我将 Express 与 Node 一起使用,并且我有一个要求,用户可以请求 URL,如下所示:http://myhost/fruit/apple/red
.
此类请求将返回 JSON 响应。
上述调用之前的 JSON 数据如下所示:
{
"fruit": {
"apple": "foo"
}
}
对于上述请求,响应 JSON 数据应为:
{
"apple": "foo",
"color": "red"
}
我已将 Express 配置为路由如下:
app.get('/fruit/:fruitName/:fruitColor', function(request, response) {
/*return the response JSON data as above using request.params.fruitName and
request.params.fruitColor to fetch the fruit apple and update its color to red*/
});
但这是行不通的。我不确定如何传递多个参数,也就是说,我不确定是否/fruit/:fruitName/:fruitColor
是执行此操作的正确方法。是吗?
app.get('/fruit/:fruitName/:fruitColor', function(req, res) {
var data = {
"fruit": {
"apple": req.params.fruitName,
"color": req.params.fruitColor
}
};
send.json(data);
});
如果这不起作用,请尝试使用 console.log(req.params) 看看它给你带来了什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)