server.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. var express = require('express');
  2. var app = express();
  3. var _rootDir = __dirname;
  4. var protectDir = _rootDir + '/protect/';
  5. app.use(express.static(_rootDir));
  6. var bodyParser = require('body-parser');
  7. app.use(bodyParser.urlencoded({extended: false}));
  8. app.use(bodyParser.json());
  9. var reportController = require(protectDir + 'controllers/reportController');
  10. var cacheController = require(protectDir + 'controllers/cacheController');
  11. var billController = require(protectDir + 'controllers/billController');
  12. var projectController = require(protectDir + 'controllers/projectController');
  13. //注册路由
  14. app.get('/', function(req, res){
  15. res.sendFile(_rootDir+'/src/RptHome.html');
  16. });
  17. app.get('/schome', function(req, res){
  18. res.sendFile(_rootDir+'/src/SmartCostHome.html');
  19. });
  20. app.get('/wijmodemo', function(req, res){
  21. res.sendFile(_rootDir+'/src/WijmoDemo.html');
  22. });
  23. app.get('/billdemo', function(req, res){
  24. res.sendFile(_rootDir+'/src/BillsDemo.html');
  25. });
  26. app.get('/standalonedemo', function(req, res){
  27. res.sendFile(_rootDir+'/src/standalone.html');
  28. });
  29. app.get('/spreadjsdemo', function(req, res){
  30. res.sendFile(_rootDir+'/src/SpreadJsDemo.html');
  31. });
  32. app.get('/localtest', function(req, res){
  33. res.sendFile(_rootDir+'/src/localTest.html');
  34. });
  35. app.get('/zaojiashutest', function(req, res){
  36. res.sendFile(_rootDir+'/src/ZaoJiaShuTest.html');
  37. });
  38. app.post('/report/', function(req, res, next){
  39. console.log(req.body['tpl_id']);
  40. res.setHeader("Access-Control-Allow-Origin", "*");
  41. res.json({"success":"1", "tpl_id": req.body['tpl_id'], "pageSize": req.body['pageSize']});
  42. });
  43. var apiRouter = express.Router();
  44. apiRouter.post('/getReport', reportController.getReportAllPages);
  45. apiRouter.post('/setDftCache', cacheController.setReportDefaultCache);
  46. apiRouter.post('/getBills', billController.getAllBills);
  47. apiRouter.post('/setProjects', projectController.saveProjects);
  48. apiRouter.post('/getProjects', projectController.getProjectsByUserId);
  49. apiRouter.post('/updateProjects', projectController.updateProject);
  50. apiRouter.post('/testCalculateBills', billController.testCalculate2);
  51. app.use('/api', apiRouter);
  52. app.use(function(req, res, next) {
  53. res.status(404).sendFile(_rootDir+'/src/404.html');
  54. });
  55. app.use(function(err, req, res, next) {
  56. console.error(err.stack);
  57. res.status(500).send('500 Error');
  58. });
  59. app.listen(3010);