我的其中一台路由器中有以下 router.use 调用
router.use("/:collection/", (req) => {
return require(`./${req.params.collection}`);
});
在这个例子中调用,example.js
example.js 如下:
const header = require("../../header"); //gets our header that declares everything
const router = header.express.Router(); //makes our router for collections requests
console.log("123");
///The Following is when a name is requested
router.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
请求它会在控制台中写入以下内容:
123
test
我会得到回应:
{msg:"hi"}
相反,控制台只得到:
123
写了,没有回应。
看来
router.get
在 example.js 中从未被调用,有人能告诉我为什么吗?
侃侃尔雅
相关分类