server.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. //注册路由
  13. app.get('/', function(req, res){
  14. res.sendFile(_rootDir+'/src/RptHome.html');
  15. });
  16. app.get('/schome', function(req, res){
  17. res.sendFile(_rootDir+'/src/SmartCostHome.html');
  18. });
  19. app.get('/wijmodemo', function(req, res){
  20. res.sendFile(_rootDir+'/src/WijmoDemo.html');
  21. });
  22. app.get('/billdemo', function(req, res){
  23. res.sendFile(_rootDir+'/src/BillsDemo.html');
  24. });
  25. app.get('/standalonedemo', function(req, res){
  26. res.sendFile(_rootDir+'/src/standalone.html');
  27. });
  28. app.get('/spreadjsdemo', function(req, res){
  29. res.sendFile(_rootDir+'/src/SpreadJsDemo.html');
  30. });
  31. app.get('/localtest', function(req, res){
  32. res.sendFile(_rootDir+'/src/localTest.html');
  33. });
  34. app.post('/report/', function(req, res, next){
  35. console.log(req.body['tpl_id']);
  36. res.setHeader("Access-Control-Allow-Origin", "*");
  37. res.json({"success":"1", "tpl_id": req.body['tpl_id'], "pageSize": req.body['pageSize']});
  38. });
  39. var apiRouter = express.Router();
  40. apiRouter.post('/getReport', reportController.getReportAllPages);
  41. apiRouter.post('/setDftCache', cacheController.setReportDefaultCache);
  42. apiRouter.post('/getBills', billController.getAllBills);
  43. app.use('/api', apiRouter);
  44. app.use(function(req, res, next) {
  45. res.status(404).sendFile(_rootDir+'/src/404.html');
  46. });
  47. app.use(function(err, req, res, next) {
  48. console.error(err.stack);
  49. res.status(500).send('500 Error');
  50. });
  51. app.listen(3010);