|
@@ -4,7 +4,6 @@ import Koa, { Context, DefaultState } from 'koa';
|
|
|
import router from './router';
|
|
|
// 美化控制台
|
|
|
// import consola from 'consola/dist/consola';
|
|
|
-import consola from 'consola';
|
|
|
// 解析post的body体
|
|
|
import bodyParser from 'koa-bodyparser';
|
|
|
// 部分安全相关
|
|
@@ -25,7 +24,7 @@ import sessionMiddleware from './middlewares/session';
|
|
|
import localDbMiddleware from './middlewares/localDb';
|
|
|
|
|
|
import { loggerInstance } from '@utils/logger';
|
|
|
-import { getLocalIp } from '@utils/getLocalIp';
|
|
|
+import server from '@utils/server';
|
|
|
|
|
|
const app = new Koa<DefaultState, Context>();
|
|
|
|
|
@@ -56,12 +55,10 @@ app.use(sessionMiddleware(app))
|
|
|
// app.use(authMiddleware())
|
|
|
|
|
|
// 请求转发
|
|
|
-app.use(koaProxy('/proxy', {
|
|
|
- target: 'https://demo.com',
|
|
|
- changeOrigin: true,
|
|
|
- logs: true,
|
|
|
- rewrite: path => path.replace(/^\/proxy(\/|\/\w+)?$/, '/')
|
|
|
-}))
|
|
|
+const { run, ...proxyOptions } = config.proxy
|
|
|
+if (run) {
|
|
|
+ app.use(koaProxy('/proxy', { ...proxyOptions }))
|
|
|
+}
|
|
|
|
|
|
app.on('error', (err, ctx: Context) => {
|
|
|
ctx.$response(err, 'error', false);
|
|
@@ -74,9 +71,4 @@ app.on('error', (err, ctx: Context) => {
|
|
|
// 注册路由
|
|
|
app.use(router.routes()).use(router.allowedMethods());
|
|
|
|
|
|
-const port = config.port;
|
|
|
-app.listen(port, () => {
|
|
|
- const ip = getLocalIp()
|
|
|
- consola.success(`server is started at: http://localhost:${port}`)
|
|
|
- consola.success(`server is started at: http://${ip}:${port}`)
|
|
|
-});
|
|
|
+server(app)
|