startService.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /**
  2. * Created by Tony on 2020/3/10.
  3. */
  4. const express = require('express');
  5. const app = express();
  6. const _rootDir = __dirname;
  7. app.locals.rootDir = _rootDir;
  8. app.use(express.static(_rootDir));
  9. // app.set('views', path.join(_rootDir, 'web'));
  10. // app.engine('.html', require('ejs').__express);
  11. // app.set('view engine', 'html');
  12. let bodyParser = require('body-parser');
  13. app.use(bodyParser.json());
  14. // app.use(bodyParser.urlencoded({limit: '100mb', extended: false}));
  15. // app.use(bodyParser.json({limit: '100mb'}));
  16. // 登录状态全局判断
  17. //加载路由文件
  18. // fileUtils.getGlobbedFiles('./modules/**/routes/*.js').forEach(function(modelPath) {
  19. // if(modelPath.indexOf("import/routes")==-1) require(path.resolve(modelPath))(app);//排除掉导出导入服务
  20. // });
  21. app.all("*", function(request, response, next) {
  22. response.header("Access-Control-Allow-Origin", "*"); // 设置跨域的域名,* 代表允许任意域名跨域
  23. response.header("Access-Control-Allow-Headers", "X-Requested-With");
  24. response.header(
  25. "Access-Control-Allow-Methods",
  26. "PUT,POST,GET,DELETE,OPTIONS"
  27. );
  28. response.header("X-Powered-By", " 3.2.1");
  29. response.header("Content-Type", "application/json;charset=utf-8");
  30. next();
  31. });
  32. app.use(express.static(_rootDir+"/web"));
  33. app.use(express.static(_rootDir+"/lib"));
  34. // let Router = require("./router");
  35. // app.use("/export",Router);
  36. require("./router")(app);
  37. //-----------------
  38. app.use(function(req, res, next) {
  39. res.status(404).send('404 Error');
  40. });
  41. app.use(function(err, req, res, next) {
  42. console.error(err.stack);
  43. res.status(500).send('500 Error');
  44. });
  45. //设置外增的Date对象Format函数
  46. //备注: 经过测试nodejs 8.9.3版本不支持eval的方式修改prototype,为兼容考虑,把方法调整到stringUtil文件里
  47. require('./public/stringUtil').setupDateFormat();
  48. app.listen(3036, function(){
  49. console.log('server started!');
  50. });
  51. //设置schedule job
  52. //1. 报表临时文件
  53. // rptCronJob.createJob(null, _rootDir + "/tmp");
  54. //2. 其他(待补充)...