0

我想访问 Node.JS 中的路由参数,我使用以下语法:

app.get("posts/:postName", function(req,res){
  console.log(req.params.postName)
});

语法有问题吗?我在浏览器中遇到的错误是“无法获取 /posts/print”。在这里,打印是我选择的关键词。

4

4 回答 4

0

如果不使用什么“?”,请确保您有一个溃败。最后,这将确保您的帖子名称的 this 值是否在溃败中,并且他们将它们按顺序排列,例如 在此处输入图像描述 app.get("posts/:postName?", ( req, res ) => {})

因为第一个 rout 在 rout 中没有数据,而下面的 rout 在 rout 中有具有特定属性的数据

于 2021-07-16T06:18:37.610 回答
0

要访问路由参数,您必须使用req.params.parameterName并访问查询字符串,您必须使用req.query.parameterName

请像这样修改您的路线 -

app.get("/posts/:postName", function(req,res){
  console.log(req.params.postName)
});

假设如果您尝试从http://example.com/**?page=2&limit=20**之类的 url 访问页面和限制,则页面使用 req.query.page和限制使用req.query。限制

于 2021-07-16T06:23:13.443 回答
0

您的代码丢失/

app.get("/posts/:postName", function(req,res){
  console.log(req.params.postName)
});

于 2021-07-16T06:04:19.387 回答
0

如果您使用的是 Express(我认为您的语法是这样),那么您做对了:

http://expressjs.com/en/api.html#req

您能否粘贴更多代码或创建一个在线示例以查看您是否正确实例化表达?

于 2021-07-16T05:55:58.193 回答