123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- 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);
|