express如何将routes.js中的路由拆分呢?

  1. 接口路由统一都有前缀api,已经在入口文件中进行初步分离:
    app.use('/api', apiRouter);
  2. apiRouter中内容
    const routes = require('express').Router();
    routes.get('/useInfo',()=>{});
    .
    .
    .
    routes.post('/list', ()=>{});

module.exports = routes;

所有接口的路由都集中这个文件里,不好管理且结构显得混乱。
请问怎么对这个路由文件进行优化拆分

阅读 1.8k
1 个回答
✓ 已被采纳

user.js

const express = require("express")
const router = express.Router();

router.get('list',()=>{
    //...
})

module.export = router;

user类逻辑上一层xxx.js

const express = require("express")
const router = express.Router();

const user = require('./user.js');

router.use('/aaa',user)

module.export = router;

入口文件:

const express = require("express")
const router = express.Router();

const aaa = require('./xxx.js');

app.use('/api',aaa);

这时候user.js里面的list接口,地址为:/api/aaa/list,只要一个文件抛出的是router,在别的文件use一下,路由就可以接上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题