-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
app.js
123 lines (91 loc) · 3.78 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
const createError = require('http-errors')
const express = require('express')
const path = require('path')
const logger = require('morgan')
const app = express()
// view engine setup
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'pug')
app.use(logger('dev'))
app.use(express.json({limit: '50mb'}))
app.use(express.urlencoded({ extended: false }))
app.use(express.static(path.join(__dirname, 'public')))
// 基础相关
let init = require('./routes/init')
let indexRouter = require('./routes/index')
let usersRouter = require('./routes/user/user')
app.use('/' , indexRouter)
app.use('/init' , init)
app.use('/user' , usersRouter)
// 邀请码
let invitationRouter = require('./routes/user/invitation')
app.use('/invitation' , invitationRouter)
// 微信小程序
let routerWx = require('./routes/wx/wx')
app.use('/wx' , routerWx)
// 微信公众号
let routerWxPublic = require('./routes/wx/wx-public')
app.use('/wx-public' , routerWxPublic)
// 二维码-前端
let routerQr = require('./routes/qr/qr-front')
app.use('/qr-front' , routerQr) // QR 二维码
// 二维码-后台
let routerQrManager = require('./routes/qr/qr-manager')
app.use('/qr-manager' , routerQrManager) // QR 二维码
// 地图管理
let routerMapRoute = require('./routes/map/map-route')
let routerMapPointer = require('./routes/map/map-pointer')
app.use('/map-route' , routerMapRoute)
app.use('/map-pointer' , routerMapPointer)
// 统计
let diaryStatisticRouter = require('./routes/statistic/statistic')
app.use('/statistic' , diaryStatisticRouter)
// 搬瓦工 VPS
let routerVPS = require('./routes/vps/vps')
app.use('/vps' , routerVPS)
// 日记相关
let routerDiary = require('./routes/diary/diary')
let routerDiaryCategory = require('./routes/diary/diary-category')
let routerBankCard = require('./routes/diary/bankCard')
let routerBill = require('./routes/diary/bill')
app.use('/diary' , routerDiary)
app.use('/diary-category' , routerDiaryCategory)
app.use('/bank-card' , routerBankCard) // 银行卡列表
app.use('/bill' , routerBill) // 账单
// 点赞管理
let routerThumbsUp = require('./routes/thumbs-up/thumbs-up')
app.use('/thumbs-up', routerThumbsUp)
// 邮件操作
let routerMail = require('./routes/mail/mail')
app.use('/mail', routerMail)
// 图片、文件操作
let routerFileManager = require('./routes/file/fileManager')
app.use('/file-manager', routerFileManager)
// 七牛云图片
let routerImageQiniu = require('./routes/image-qiniu/image-qiniu')
app.use('/image-qiniu', routerImageQiniu)
// 五笔相关
let routerWubiDict = require('./routes/wubi/wubi-dict')
let routerWubiWord = require('./routes/wubi/wubi-word')
let routerWubiCategory = require('./routes/wubi/wubi-category')
app.use('/dict' , routerWubiDict) // 词库保存 // 保留是因为之前助手需要这个接口路径
app.use('/wubi/dict' , routerWubiDict) // 词条操作
app.use('/wubi/word' , routerWubiWord) // 词条操作
app.use('/wubi/category' , routerWubiCategory) // 词条类别
// don't starve
let routerStarve = require('./routes/dontstarve/dont-starve')
app.use('/dont-starve' , routerStarve) // 饥荒
// catch 404 and forward to error handler
app.use((req, res, next) => {
next(createError(404))
})
// error handler
app.use((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 || 500)
res.render('error')
})
module.exports = app