我想访问 Node.JS 中的路由参数,我使用以下语法:
app.get("posts/:postName", function(req,res){
console.log(req.params.postName)
});
语法有问题吗?我在浏览器中得到的错误是“无法 GET /posts/print”。在这里,print 是我选择的关键词。
答案 0 :(得分:0)
如果您使用 Express(我认为您的语法是这样),那么您做对了:
http://expressjs.com/en/api.html#req
您能否粘贴更多代码或创建一个在线示例来查看您是否正确地实例化表达?
答案 1 :(得分:0)
您的代码丢失/
app.get("/posts/:postName", function(req,res){
console.log(req.params.postName)
});
答案 2 :(得分:0)
如果不使用什么“?”最后,这将确保您的帖子名称的这个值是否在溃败中,并且他们将它们放在一个序列中 app.get("posts/:postName?", ( req, res ) => {})
因为第一个 rout 在 rout 中没有数据,而下面的 rout 在 rout 中有具有特定属性的数据
答案 3 :(得分: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。限制