當一個路由有多個子路由時,使用app.use(path,router)是不方便的,比如:
http://www.jshaman.com/test/ahttp://www.jshaman.com/test/bhttp://www.jshaman.com/test/c
即路由/test後面有三個子路由:a、b、c
如果這樣使用,重複且麻煩:
app.use("/test",callback)app.use("/test/a",callback)app.use("/test/b",callback)app.use("/test/c",callback)
可以建立一個router.js用來匹配多個子路由:
var express = require('express')var router = express.Router()router.get("/",(req,res)=>{ res.send("/")})router.get("/a",(req,res)=>{ res.send("a")})router.get("/b",(req,res)=>{ res.send("b")})router.get("/c",(req,res)=>{ res.send("c")})module.exports = router;
匯入並使用router.js:
var express = require('express')var router = require("./router")var app = express()//router路由物件中的路由都會匹配到"/test"路由後面app.use('/test',router) app.get('/about', function (req, res) {res.send('你好,我是www.JShaman.com')})
最新評論