6 Star 0 Fork 3

老友科技 / webct

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
index.js 2.29 KB
一键复制 编辑 原始数据 按行查看 历史
陈学芹 提交于 2017-05-20 11:28 . init: 基于初始化代码
/*!
* 猎鹰网络安全评估系统主程序
*
* 版权所有 2017 陈学芹 联系方式: 7219530@qq.com
*
* 本软件在GNU LGPL-V2.1协议下发布,欢迎使用.
*/
var express = require('express');
var bodyParser = require('body-parser');
var session = require('express-session');
var paginate = require('express-paginate');
var useragent = require('express-useragent');
var logger = require('./lib/logger');
var ConfigManager = require('./lib/config');
var env = require('./lib/env');
// 检查运行环境是否满足要求
env.validate();
var app = module.exports = express();
const PAGE_LIMIT = 10;
const PAGE_MAX_LIMIT = 50;
app.use(paginate.middleware(PAGE_LIMIT, PAGE_MAX_LIMIT));
// config static resource
app.use(express.static(__dirname+'/public'));
app.set('view engine', 'ejs');
app.set('views', __dirname + '/views');
// middleware
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(useragent.express());
// follow http://expressjs.com/en/advanced/best-practice-security.html
app.disable('x-powered-by');
app.use(session({
resave: false, // don't save session if unmodified
saveUninitialized: false, // don't create session until something stored
secret: 'shhhh, very secret',
name: 'fsid'
}));
// Session-persisted message middleware
app.use(function(req, res, next){
var sess = req.session;
/* session test,just counter */
if (sess.views) {
sess.views++;
}else {
sess.views = 1;
}
//put useragent in res.locals so can be accessed in ejs template
if (req.useragent) {
res.locals.useragent = req.useragent;
}
res.locals.reqip = req.ip.replace(/^.*:/, '');
next();
});
var index2 = require('./routes/index2');
var cry = require('./routes/cry');
var error = require('./routes/error');
app.use(index2);
app.use(cry);
app.use(error);
/* istanbul ignore next */
if (!module.parent) {
var port = ConfigManager.getPort();
app.listen(port);
logger.info('Falcon service started on http port %s', port);
try {
var options = ConfigManager.getSSL();
var https = require('https');
https.createServer(options, app).listen(options.port, () => {
logger.info('Falcon service started on https port %s', options.port);
});
} catch (e) {
logger.debug('Falcon https disabled (%s)', e.message);
} finally {
}
}
1
https://gitee.com/cxueqin/webct.git
git@gitee.com:cxueqin/webct.git
cxueqin
webct
webct
master

搜索帮助