【node】路由的模块化管理

为了方便对路由进行模块化的管理,Express不建议将路由直接挂载到app上,而是推荐将路由抽离为单独的模块

1 创建路由模块对应的.js文件;
2 调用express.Router()函数创建路由对象;
3 向路由对象上挂载具体的路由;
4 使用module.exports向外共享路由对象;

router.js
将路由抽离为单独的路由模块

const express = require('express')
// 创建路由对象
const router = express.Router()

// 挂载具体的路由
router.get('/user',function(req,res){
   res.send('user')
})

router.post('/user/add',function(req,res){
   res.send('Add is success')
})

// 向外导出路由对象
modules.exports = router

index.js
引用与注册路由模块

const express = require('express')
const router = require('./router')
const app = express()
// 注册路由模块,/api 路由模块前缀
app.use('/api'.router)

app.listen(80,()=>{
   console.log('http://127.0.0.1.....')
})

【node】路由的模块化管理_第1张图片

你可能感兴趣的:(ndoe专栏,javascript,开发语言,ecmascript)