【问题标题】:Passing several variables to a method in a rest service with node JS使用节点 JS 将多个变量传递给休息服务中的方法
【发布时间】:2013-07-11 19:52:40
【问题描述】:

请我需要将几个变量传递给我用 node 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) {
}
});

【问题讨论】:

    标签: rest variables service methods


    【解决方案1】:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-28
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 2014-07-10
      相关资源
      最近更新 更多