我想访问 Node.JS 中的路由参数,我使用以下语法:
app.get("posts/:postName", function(req,res){
console.log(req.params.postName)
});
语法有问题吗?我在浏览器中遇到的错误是“无法获取 /posts/print”。在这里,打印是我选择的关键词。
我想访问 Node.JS 中的路由参数,我使用以下语法:
app.get("posts/:postName", function(req,res){
console.log(req.params.postName)
});
语法有问题吗?我在浏览器中遇到的错误是“无法获取 /posts/print”。在这里,打印是我选择的关键词。
要访问路由参数,您必须使用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。限制
您的代码丢失/
app.get("/posts/:postName", function(req,res){
console.log(req.params.postName)
});
如果您使用的是 Express(我认为您的语法是这样),那么您做对了:
http://expressjs.com/en/api.html#req
您能否粘贴更多代码或创建一个在线示例以查看您是否正确实例化表达?