zoukankan      html  css  js  c++  java
  • 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())

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

  • 相关阅读:
    UVA11039
    UVA10970大块巧克力
    UVA10970大块巧克力
    UVA10340子序列
    UVA10340子序列
    UVA10382喷水装置
    UVA10382喷水装置
    UVA10020(最小区间覆盖)
    洛谷 P2141 珠心算测验
    UVa 11292 勇者斗恶龙(The Dragon of Loowater)
  • 原文地址:https://www.cnblogs.com/Fcode-/p/13563341.html
Copyright © 2011-2022 走看看