首頁>技術>

當一個路由有多個子路由時,使用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')})

13
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 阿里P7面試題:不加機器,如何讓系統併發量提升 100 倍?