【发布时间】:2019-08-08 06:11:58
【问题描述】:
我开始学习 Node.js(使用 Express.js)和 React.js。所以我有一些关于 Express Router 的问题
让我们看看我的部分代码
server.js
const app = express();
const apiRouter = require("./Routes/apiRoute");
app.use("/api", apiRouter);
app.listen(3000, () => {
console.log("application run on port " + 3000);
});
/Routes/apiRoute.js
const express = require("express");
const router = express.Router();
router.route("/user/:id")
.post((req,res)=>{
// Do something
})
router.route("/user/status")
.post((req,res) => {
// do something
});
所以。我的问题是快递路线如何决定走哪条路。
从我的示例代码中,如果我发送这样的 POST 请求 http://localhost:3000/api/user/status
express 路由器会看到状态是:id 对吗?
另一方面,如果我将/user/status 的路线向上移动,它会按我的预期进行,对吗?
谢谢。
【问题讨论】:
-
路由匹配从上到下或从头到尾进行,s首先匹配的URL将起作用并且搜索URL将停止。所以你可以把 /status URL 放在上面
标签: javascript node.js express express-router