Twlig / issuesBlog

MIT License
3 stars 0 forks source link

模块化路由 #6

Open Twlig opened 2 years ago

Twlig commented 2 years ago

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

  1. 创建路由模块对应的router.js 文件
  2. 调用express.Router()函数创建路由对象
  3. 向路由对象上挂载具体的路由,get, post
  4. 使用module.exports 向外共享路由对象
  5. 使用app.use()函数注册路由模块
// 1.导入 express
const express = require( 'express')
// 2.创建路由对象
const router = express.Router(
// 3.挂载具体的路由
router.get( '/user/list',(req,res) =>{
    res.send('Get user list.')
})
router.post('/user/add', (req,res)=>{
    res.send( ' Add new user.')
})
// 4.向外导出路由对象
 module.exports = router
const express = require( 'express')
const app = express()
// 1.导入路由模块
const router = require( './router')
// 2.注册路由模块
app.use(ropter)  //注册全局中间件
app.listen(80,()=>{
    console.log(' http://127.0.0.1')
)}