在實際開發中通常有幾十甚至上百的路由,都寫在 index.js 既臃腫又不好維護,這時可以使用 express.Router 實現更優雅的路由解決方案。
目錄結構如下:

routes的index.js代碼如下:
const express = require('express')const router = express.Router()router.get('/', function (req, res) { res.send('hello, express')})module.exports = routerroutes的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);瀏覽器訪問請求:


每個路由文件通過生成一個 express.Router 實例 router 并導出,通過 app.use 掛載到不同的路徑。
在實際開發中推薦使用 express.Router 將不同的路由分離到不同的路由文件中。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答