node.js – 在快速的URL中使用多个参数

我正在使用Express with Node,我有一个要求,用户可以请求URL为:http:// myhost / fruit / apple / red。

这样的请求将返回JSON响应。

上述调用之前的JSON数据如下所示:

{
    "fruit": {
        "apple": "foo"
    }
}  

根据上述要求,响应JSON数据应为:

{
    "apple": "foo",
    "color": "red"
}

我已经配置了快递路由如下:

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)来查看它是什么。

http://stackoverflow.com/questions/15128849/using-multiple-parameters-in-url-in-express

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:node.js – 在快速的URL中使用多个参数