operation.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. let express = require('express');
  2. let config = require("./config/config.js");
  3. config.setToQaDb();
  4. //config.setupCache();
  5. let cfgCacheUtil = require("./config/cacheCfg");
  6. cfgCacheUtil.setupDftCache();
  7. let path = require('path');
  8. let session = require('express-session');
  9. let DBStore = require('connect-mongo')(session);
  10. let fileUtils = require("./modules/common/fileUtils");
  11. let URL = require('url');
  12. let fs = require('fs');
  13. let app = express();
  14. let _rootDir = __dirname;
  15. app.use(express.static(_rootDir));
  16. app.set('views', path.join(__dirname, 'web'));
  17. app.engine('.html', require('ejs').__express);
  18. app.set('view engine', 'html');
  19. let bodyParser = require('body-parser');
  20. app.use(bodyParser.urlencoded({extended: false}));
  21. app.use(bodyParser.json());
  22. app.use(session({
  23. name: 'usersSession',
  24. secret: 'session users secret',
  25. cookie: {maxAge: 1000*60*30},
  26. resave: false,
  27. saveUninitialized: true
  28. //*
  29. ,store: new DBStore({
  30. url: 'mongodb://' + config.current.server + ':' + config.current.port + '/usersManagesOpr'
  31. })
  32. //*/
  33. }));
  34. app.use(function (req, res, next) {
  35. let url = req.originalUrl, referer;
  36. if (!/^\/login/.test(req.originalUrl) && !req.session.userAccount) {
  37. if (/\/api/.test(req.originalUrl)) {
  38. referer = URL.parse(req.headers.referer);
  39. return res.redirect('/login' + '?referer=' + referer.path);
  40. } else {
  41. return res.redirect("/login" + '?referer=' + req.originalUrl);
  42. }
  43. }
  44. next();
  45. });
  46. //加载路由文件
  47. fileUtils.getGlobbedFiles('./modules/**/routes/*.js').forEach(function(modelPath) {
  48. require(path.resolve(modelPath))(app);
  49. })
  50. app.use(function(req, res, next) {
  51. res.status(404).send('404 Error');
  52. });
  53. app.use(function(err, req, res, next) {
  54. console.error(err.stack);
  55. res.status(500).send('500 Error');
  56. });
  57. //设置Date Format函数
  58. fs.readFile(__dirname + '/public/web/date_util.js', 'utf8', 'r', function (err, data) {
  59. eval(data);
  60. // let dt = new Date();
  61. // console.log(dt.Format('yyyy-M-dd'));
  62. // console.log(dt.Format('yyyy 年 M 月 dd 日'));
  63. // console.log(dt.Format('yyyy 年 M 月 20 日'));
  64. });
  65. app.listen(6080, function(){
  66. console.log("server started!");
  67. });