Repository navigation
Expand file tree
/
Copy pathapp.js
More file actions
73 lines (64 loc) · 2.1 KB
/
Copy pathapp.js
File metadata and controls
73 lines (64 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/**
* Created by heipacker on 2016/11/29.
*/
'use strict';
process.env.TZ = 'Asia/Shanghai';
process.on('uncaughtException', function (err) {
// 记录日志
console.log(err);
// 结束进程
process.exit(1);
});
var path = require('path');
var express = require('express');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var xmlParser = require('express-xml-bodyparser');
var expressSession = require('express-session');
// var RedisClient = require('./modules/common/RedisClient');
var RedisStore = require('connect-redis')(expressSession);
var timeMonitor = require('./modules/common/TimeMointor');
var globalConfig = require('config');
var app = express();
app.use(timeMonitor());
app.use(favicon());
app.use(logger());//default, short, dev
app.use(express.query());
app.use(bodyParser.json());
app.use(xmlParser());
app.use(bodyParser.urlencoded({extended: false}));
app.use(cookieParser());
app.use(require('express-domain-middleware'));
var config = {
session_secret: globalConfig.get("session.secret")
};
app.use(expressSession({
// store: new RedisStore({
// prefix: "auction_",
// client: RedisClient,
// host: globalConfig.get("redis.host"),
// port: globalConfig.get("redis.port"),
// logErrors: true
// }),
secret: config.session_secret,
resave: false,
saveUninitialized: false,
cookie: {secure: false, maxAge: 1000 * 60 * 60 * 24 * 365}
}));
app.use(express.static(path.join(__dirname, 'public')));
var ipv4 = require('express-ipv4');
app.use(ipv4());
var routes = require('./routes');
routes(app);
app.use(function (err, req, res, next) {
console.error(process.domain ? process.domain.id : "", req.ip, req.get('X-Forwarded-For'), req.method, req.originalUrl, err);
res.status(err.status || err.code || 500).send({
code: err.code || err.status || 500,
data: err.message
}).end();
});
require('./modules/global/Global').init();
require('./modules/schedule/GlobalSchedule').init();
module.exports = app;