UNPKG

745 BJavaScriptView Raw
1const { app: appConfig } = require('./config')
2const KoaAPP = require('koa')
3const { router } = require('./router')
4const koaLogger = require('koa-logger')
5const logger = require('./sgs_loggger')
6const { common, parseParams } = require('./middleware')
7
8const app = new KoaAPP()
9
10app.proxy = true
11
12app.use(common)
13app.use(koaLogger())
14app.use(parseParams)
15app.use(router.routes())
16app.use(router.allowedMethods())
17
18app.listen(appConfig.port)
19
20// 捕捉遗漏的异常,防止程序退出
21process.on('uncaughtException', (e) => {
22 process.exit(1)
23})
24
25process.on('warning', (warning) => {
26 logger.error(warning.name)
27 logger.error(warning.message)
28 logger.error(warning.stack)
29})
30
31/*
32process.on('SIGINT',()=>{
33 //
34 process.exit(1)
35}) */