var express = require('express'); var app = express(); var _rootDir = __dirname; var protectDir = _rootDir + '/protect/'; app.use(express.static(_rootDir)); var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({extended: false})); app.use(bodyParser.json()); var reportController = require(protectDir + 'controllers/reportController'); var cacheController = require(protectDir + 'controllers/cacheController'); var billController = require(protectDir + 'controllers/billController'); var projectController = require(protectDir + 'controllers/projectController'); //注册路由 app.get('/', function(req, res){ res.sendFile(_rootDir+'/src/RptHome.html'); }); app.get('/schome', function(req, res){ res.sendFile(_rootDir+'/src/SmartCostHome.html'); }); app.get('/wijmodemo', function(req, res){ res.sendFile(_rootDir+'/src/WijmoDemo.html'); }); app.get('/billdemo', function(req, res){ res.sendFile(_rootDir+'/src/BillsDemo.html'); }); app.get('/standalonedemo', function(req, res){ res.sendFile(_rootDir+'/src/standalone.html'); }); app.get('/spreadjsdemo', function(req, res){ res.sendFile(_rootDir+'/src/SpreadJsDemo.html'); }); app.get('/localtest', function(req, res){ res.sendFile(_rootDir+'/src/localTest.html'); }); app.get('/zaojiashutest', function(req, res){ res.sendFile(_rootDir+'/src/ZaoJiaShuTest.html'); }); app.get('/zaojiashu', function(req, res){ res.sendFile(_rootDir+'/src/zaojiashu.html'); }); app.post('/report/', function(req, res, next){ console.log(req.body['tpl_id']); res.setHeader("Access-Control-Allow-Origin", "*"); res.json({"success":"1", "tpl_id": req.body['tpl_id'], "pageSize": req.body['pageSize']}); }); var apiRouter = express.Router(); apiRouter.post('/getReport', reportController.getReportAllPages); apiRouter.post('/setDftCache', cacheController.setReportDefaultCache); apiRouter.post('/getBills', billController.getAllBills); apiRouter.post('/setProjects', projectController.saveProjects); apiRouter.post('/getProjects', projectController.getProjectsByUserId); apiRouter.post('/updateProjects', projectController.updateProject); apiRouter.post('/testCalculateBills', billController.testCalculate2); app.use('/api', apiRouter); app.use(function(req, res, next) { res.status(404).sendFile(_rootDir+'/src/404.html'); }); app.use(function(err, req, res, next) { console.error(err.stack); res.status(500).send('500 Error'); }); app.listen(3010);