原文: https://www.jb51.net/article/128157.htm
Node.js使用Express.Router的方法
在實(shí)際開(kāi)發(fā)中通常有幾十甚至上百的路由,都寫(xiě)在 index.js 既臃腫又不好維護(hù)诫惭,這時(shí)可以使用 express.Router 實(shí)現(xiàn)更優(yōu)雅的路由解決方案。
目錄結(jié)構(gòu)如下:
└─Test
┄┄├─Routes
┄┄│┄┄├─index.js
┄┄│┄┄└─user.js
┄┄└─index.js
routes的index.js代碼如下:
const express = require('express')
const router = express.Router()
router.get('/', function (req, res) {
res.send('hello, express')
})
module.exports = router
routes的users.js代碼如下:
const express = require('express')
const router = express.Router()
router.get('/:name', function (req, res) {
res.send('hello, ' + req.params.name)
})
module.exports = router`
主index.js代碼如下:
const express = require('express');
const app = express()
const indexRouter = require('./routes/index'``);
const userRouter = require('./routes/users'``);
app.use('/', indexRouter);
app.use('/users', userRouter);
app.listen(3000);
瀏覽器訪問(wèn)請(qǐng)求:
每個(gè)路由文件通過(guò)生成一個(gè) express.Router 實(shí)例 router 并導(dǎo)出,通過(guò) app.use 掛載到不同的路徑看政。
在實(shí)際開(kāi)發(fā)中推薦使用 express.Router 將不同的路由分離到不同的路由文件中。