使用节点JS将多个变量传递给休息服务中的方法

时间:2013-07-11 19:52:40

标签: rest variables service methods

我需要将几个变量传递给我用节点JS实现的休息服务,现在我有了这个:

这里我只传递一个变量,但我需要更多变量。

app.get('/announcement/:search', announce.findAllBysearch);

方法实施:

exports.findAllBysearch = function(req, res) {
    var srch = req.params.search;//Here is receiving the variable
}

我正在使用它:

$.ajax({
            type: "GET",
            data: '{}',
            cache:false,
            url: "http://server:4000/announce/"+search,
            dataType: "jsonp",
            processdata: true,
            success: function(data) {
}
});

我想这样做:

$.ajax({
            type: "GET",
            data: '{}',
            cache:false,
            url: "http://server:4000/announce/"+search+'/'+page,
            dataType: "jsonp",
            processdata: true,
            success: function(data) {
}
});

1 个答案:

答案 0 :(得分:0)

docs表明您可以使用正则表达式或多个变量。可能会使用req.params.searchreq.params.page

app.get('/announcement/:search/page/:page', announce.findAllBysearch);

或使用正则表达式,您可以使用req.params[0]req.params[1]

app.get(/^\/announcement/(\w+)(?:\/page\/(\w+))$/, announce.findAllBysearch)