| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | let express = require('express');let config = require("./config/config.js");config.setupDb(process.env.NODE_ENV);let dbm = require("./config/db/db_manager");let path = require('path');let session = require('express-session');let DBStore = require('connect-mongo')(session);let fileUtils = require("./modules/common/fileUtils");let partials = require("express-partials");let URL = require('url');let fs = require('fs');let app = express();let _rootDir = __dirname;dbm.connect();//引入报表模块fileUtils.getGlobbedFiles('./modules/reports/models/*.js').forEach(function(modelPath) {    require(path.resolve(modelPath));});//config.setupCache();let cfgCacheUtil = require("./config/cacheCfg");cfgCacheUtil.setupDftCache();app.use(express.static(_rootDir));app.set('views', path.join(__dirname, 'web'));app.engine('.html', require('ejs').__express);app.set('view engine', 'html');app.set('view options', {    // defaultLayout: 'users/views/layout/layout'    defaultLayout: false});app.use(partials());let bodyParser = require('body-parser');app.use(bodyParser.urlencoded({extended: true}));app.use(bodyParser.json());app.use(session({    name: 'usersSession',    secret: 'session users secret',    cookie: {maxAge: 1000*60*30},    resave: false,    rolling: true,    saveUninitialized: true    //*    ,store: new DBStore({        url: 'mongodb://' + config.current.server + ':' + config.current.port + '/usersManagesOpr'    })    //*/}));app.use(function (req, res, next) {    let referer = '';    if (!/^\/login/.test(req.originalUrl) && !req.session.managerData) {        if (/\/api/.test(req.originalUrl)) {            referer = URL.parse(req.headers.referer);            return res.redirect('/login' + '?referer=' + referer.path);        } else {            return res.redirect("/login" + '?referer=' + req.originalUrl);        }    }    next();});//加载路由文件fileUtils.getGlobbedFiles('./modules/**/routes/*.js').forEach(function(modelPath) {    require(path.resolve(modelPath))(app);});app.use(function(req, res, next) {    res.status(404).send('404 Error');});app.use(function(err, req, res, next) {    console.error(err.stack);    res.status(500).send('500 Error');});//设置Date Format函数fs.readFile(__dirname + '/public/web/date_util.js', 'utf8', 'r', function (err, data) {    eval(data);    // let dt = new Date();    // console.log(dt.Format('yyyy-M-dd'));    // console.log(dt.Format('yyyy 年 M 月 dd 日'));    // console.log(dt.Format('yyyy 年 M 月 20 日'));});app.listen(6080, function(){    console.log("server started!");});
 |