我试图通过app.get获取在URL中传递的参数的值,如下所示:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.get('/mytest/:id', function(req, res){
var idparam = req.params.id;
var idquery = req.query.id;
var idbody = req.body.id;
res.send(idparam);
});
所以当我传递localhost:3000 / mytest / id = 266时,我得到:id=266
而不是266
。并使用idquery
和idbody
来定义未定义。
我只想获取id的值。我做错了什么?
答案 0 :(得分:1)
发出localhost:3000/mytest/266
之类的请求,其中266将与id param匹配
答案 1 :(得分:1)
您应该像localhost:3000/mytest/266
而不是localhost:3000/mytest/id=266
它将被解析为req.params.id