Skip to content

Commit 071a74b

Browse files
authored
refactor: refactor server router to more generic (#26)
1 parent 9824cc8 commit 071a74b

File tree

3 files changed

+12
-70
lines changed

3 files changed

+12
-70
lines changed

server/index.js

+2-5
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@ const bodyParser = require('koa-bodyparser');
33
const cors = require('koa2-cors');
44
const compress = require('koa-compress');
55
const http = require('http');
6-
const statics = require('koa-static'); // 静态资源服务插件
7-
const path = require('path'); // 路径管理
6+
const statics = require('koa-static');
7+
const path = require('path');
88
const socketHandle = require('./socket');
99
const router = require('./routes/index');
1010
const { query } = require('./utils/db');
11-
const koa2FallbackApiMiddleware = require('./middlewares/koa2FallbackApiMiddleware');
1211

1312
const app = new Koa();
1413

@@ -25,8 +24,6 @@ console.log('server node env', process.env.NODE_ENV);
2524

2625
app.use(router.routes()).use(router.allowedMethods());
2726

28-
app.use(koa2FallbackApiMiddleware());
29-
3027
global.query = query;
3128

3229
// 配置静态资源

server/middlewares/koa2FallbackApiMiddleware.js

-63
This file was deleted.

server/routes/index.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
1+
const path = require('path');
12
const router = require('koa-router')();
23
const baseApi = require('../config').baseApi;
34
const register = require('../controllers/register');
45
const login = require('../controllers/login');
56
const githubOAuth = require('../controllers/githubOAuth');
67

7-
router.prefix(`/${baseApi}`);
8-
router.post('/register', register) // 注册
8+
const apiRoutes = router
9+
.post('/register', register) // 注册
910
.post('/login', login) // 登录
1011
.post('/github_oauth', githubOAuth);
1112

13+
14+
router.use(
15+
path.join('/', baseApi),
16+
apiRoutes.routes(),
17+
apiRoutes.allowedMethods()
18+
);
19+
1220
module.exports = router;

0 commit comments

Comments
 (0)