NodeJS 添加新的自定义路由模块

我们用 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())

两大步骤,一点都不可以少哦。

原文地址:https://www.cnblogs.com/Fcode-/p/13563341.html