我们用 NodeJS 作为后端框架进行开发时,有时需要在 koa-genertor 生成的 routes 路由目录中,添加自定义的路由模块,具体步骤如下:
koa-router 版本: 7.4.0
1.添加路由模块,假设命名为 goods.js :
const router = require('koa-router')() router.prefix('/api/goods') router.get('/home', async (ctx) => { ... });
module.exports = router
注意:
1) 注意导入 koa-router
的语句最后的 ()
是函数调用。
const router = require('koa-router')();
相当于:
const fn_router = require('koa-router');
const router = fn_router();
2) router.prefix() 设置的是路由前缀,再结合 router.get('/home', ...) , 该路由为 localhost:3000/api/goods/home 。
3) 以下语句一定要添加,表示将该路由模块导出,否则在 app.js 中引用时,会提示 goods.router is not a function 。
module.exports = router
2. app.js 中引用:
const goods = require('./routes/goods')
注册:
app.use(goods.routes(), goods.allowedMethods())
两大步骤,一点都不可以少哦。