我正在尝试解决 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 响应。
我错过了什么大事吗?
谢谢 !