我的其中一臺路由器中有以下 router.use 調用router.use("/:collection/", (req) => { return require(`./${req.params.collection}`);});在這個例子中調用,example.jsexample.js 如下:const header = require("../../header"); //gets our header that declares everythingconst router = header.express.Router(); //makes our router for collections requestsconsole.log("123");///The Following is when a name is requestedrouter.get("/test", (req, res, next) => { console.log("test"); res.json({msg:"hi"}); next();});module.exports = router; //makes our router avialable你會期望什么時候:http://localhost:3000/api/example/test請求它會在控制臺中寫入以下內容:123test我會得到回應:{msg:"hi"}相反,控制臺只得到:123寫了,沒有回應。看來 router.get在 example.js 中從未被調用,有人能告訴我為什么嗎?
快速嵌套路由器不調用子功能
牛魔王的故事
2021-06-30 09:11:17