express 返回意外的 URL

问题描述 投票:0回答:1

这是我的以下非常简单的代码

const express = require("express");
const app = express();

app.use("/user", (req, res, next) => {
  res.send(`<h1>Route is : ${req.url}</h1>`);
});
app.use("/", (req, res, next) => {
  res.send(`<h1>Route is : ${req.url}</h1>`);
});

app.listen(3000);

我期望的是,当我转到 https:localhost:3000/user 时,我希望这些 URL 为 /user 但我得到的只是 /,这是意外的,当我尝试转到 URL localhost:3000 时甚至更多/users,它通过将路由发送为 /users 来处理它,我可以看到 users 遵循 user 的模式,因此它得到了匹配和处理,但是为什么 /user 路由不起作用?

node.js express routes
1个回答
0
投票

尝试req.originalUrl,然后你会得到正确的url。

如果我尝试你的代码,url /users 会在“/”处理程序中执行,而不是“/user”。

image: debug of your code with /users url

© www.soinside.com 2019 - 2024. All rights reserved.