8. Node.js express 业务和路由分离,使用相同的前缀访问

548 阅读1分钟

新建router文件夹,在文件夹下新建 api.router.js

1. 把app.js 里配置的路由,挪到 api.router.js 里,把app.get, app.post 改为 router.get, router.post, 结果如下

image.png

2. 修改app.js

引入路由配置文件

const apiRouter = require('./router/api.router')

配置使用

app.use('/api', apiRouter)

image.png

重启app.js,

3. 测试,所有的路由访问都需要加 /api, 在api-test.js中调用 /api/login, 调用成功

image.png

新建api目录,所有的业务实现都放到api目录下

  1. 新建 user 文件夹, 在 user 下新建 index.js, user.controller.js 文件,结构如下

image.png

  1. 把 /router/api.router 下的内容挪到 api/user/index.js 文件里, 内容如下

image.png

  1. 修改 /router/api.router.js 文件,内容如下

image.png

引入具体的业务路由配置文件, 调用路由配置的routers 方法

重启app.js, 继续测试

把业务接口挪到具体的 controller.js 中

  1. 在user.controller.js 中实现具体的业务方法, 示例如下

image.png

  1. 在 index.js 中引入 user.controller.js, 使用方法, 示例如下

image.png

  1. 重启,继续测试

这样写,就可以把路由配置放到一个文件里,业务写到另外的文件里,整体所有的路由配置也放到一个文件中, 便于查找,一目了然的可以看到,下边是一个线上项目的配置

api.router.js image.png

/api/upload/index.js image.png