-
Notifications
You must be signed in to change notification settings - Fork 3
/
app.js
98 lines (81 loc) · 2.59 KB
/
app.js
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var config = require('./config/config');
var indexRouter = require('./routes/index');
var tasks = require('./routes/Tasks');
var walletUser = require('./routes/walletUser');
var walletSms = require('./routes/walletSms');
var walletToken = require('./routes/walletToken');
var News = require('./routes/news');
var article = require('./routes/article');
var image = require('./routes/image');
let user = require('./routes/user');
let sms = require('./routes/sms');
let sys = require('./routes/sys');
let inviteRecord = require("./routes/inviteRecord");
let coinRecord = require("./routes/coinRecord");
let inviteCodeUtil = require("./utils/inviteCode");
let share = require("./routes/share");
let mall = require("./routes/appApplicationMall");
let screen = require("./routes/appScreenshot");
let version = require('./routes/version');
//初始化方法
function init(){
//加载邀请码到redis缓存
inviteCodeUtil.loadInviteCodes();
}
init();
var signature = require('./models/SignatureVerfy');
var app = express();
let cors = require('cors');
app.use(cors());
app.all('/*', function(request, response, next){
//开启签名验证
if(config.signatureFlag){
signature.verify(request, response, next);
} else {
next();
}
});
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', walletUser);
app.use('/tasks',tasks);
app.use('/sms',walletSms);
app.use('/token',walletToken);
app.use('/news', News);
app.use('/mall',mall);
app.use('/screen',screen);
app.use('/', article);
app.use('/jflyfox/bbs/ueditor/image', image);
app.use('/',user);
app.use("/",sms);
app.use("/",sys);
app.use("/",inviteRecord);
app.use("/",coinRecord);
app.use("/",share);
app.use("/version",version);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 404);
res.render('404', {msg: 'SORRY!您访问的页面出错了...'});
});
module.exports = app;