【发布时间】:2021-09-07 13:41:33
【问题描述】:
我正试图围绕我的 express.router() 实现而不是触发分配给它的中间件函数。 我编写了一个相当大的应用程序并尝试在我的路径中添加更多端点,但由于某种原因,第 9 条路由被加载但没有触发该功能。
app.js
server.use(cors());
server.use(function (req, res, next) {
next();
});
server.use("/", express.static("./assets"));
server.use("/api", api);
server.use("/debug", debug);
server.use("/config", config);
server.use("/control", control);
server.use("/tools", files);
这就是我用各自的功能声明我的路线的地方。
router.get("/teams", onGetTeams);
router.get("/players", onGetPlayers);
router.get("/achievements", getTop3);
router.get("/xpression", onXprPayload);
router.get("/snapshot", onRequestSnapshot);
router.get("/round-timeline", onRequestTimelinePayload);
router.get("/:half", onRequestHalf);
router.get("/dashboard-message", onSetDashboardMessage);
router.get("/get-match-odds", getTeamOdds);
function getTeamOdds(req, res) {
console.log("Sent odds");
res.json(odds);
res.end();
}
当我请求最后一个路由时,该函数没有被执行,我得到一个 200 响应。
我错过了什么重要的东西吗?
谢谢!
【问题讨论】: