importserver.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /**
  2. * Created by zhang on 2019/12/5.
  3. */
  4. let express = require('express');
  5. let config = require("./config/config.js");
  6. let fileUtils = require("./modules/common/fileUtils");
  7. let dbm = require("./config/db/db_manager");
  8. let log = require("./logs/log_helper");
  9. config.setupDb(process.env.NODE_ENV);
  10. let path = require('path');
  11. let fs = require('fs');
  12. dbm.connect(process.env.NODE_ENV);
  13. //这里现在只引入了定额工料机里的models,当其它模块的models修改后使用:./modules/**/models/*.js引入所有的模块
  14. fileUtils.getGlobbedFiles('./modules/all_models/*.js').forEach(function(modelPath) {
  15. require(path.resolve(modelPath));
  16. })
  17. let app = express();
  18. let _rootDir = __dirname;
  19. app.locals.rootDir = _rootDir;
  20. log.use(app);
  21. app.use(express.static(_rootDir));
  22. app.set('views', path.join(__dirname, 'web'));
  23. app.engine('.html', require('ejs').__express);
  24. app.set('view engine', 'html');
  25. let bodyParser = require('body-parser');
  26. app.use(bodyParser.urlencoded({limit: '100mb', extended: false}));
  27. app.use(bodyParser.json({limit: '100mb'}));
  28. //加载路由文件
  29. fileUtils.getGlobbedFiles('./modules/import/routes/*.js').forEach(function(modelPath) {
  30. require(path.resolve(modelPath))(app);
  31. });
  32. //app.use(express.static(_rootDir+"/web"));
  33. //app.use(express.static(_rootDir+"/lib"));
  34. //let rations_Router = require("./modules/rationLibEditor/routes/rationLibEditor_route");
  35. //app.use("/rationLibEditor",rations_Router);
  36. //-----------------
  37. app.use(function(req, res, next) {
  38. res.status(404).send('404 Error');
  39. });
  40. app.use(function(err, req, res, next) {
  41. console.error(err.stack);
  42. res.status(500).send('500 Error');
  43. });
  44. //设置外增的Date对象Format函数
  45. //备注: 经过测试nodejs 8.9.3版本不支持eval的方式修改prototype,为兼容考虑,把方法调整到stringUtil文件里
  46. require('./public/stringUtil').setupDateFormat();
  47. app.listen(6050, function(){
  48. console.log('import server started!');
  49. });