我需要将几个变量传递给我用节点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) {
}
});
答案 0 :(得分:0)
docs表明您可以使用正则表达式或多个变量。可能会使用req.params.search
和req.params.page
:
app.get('/announcement/:search/page/:page', announce.findAllBysearch);
或使用正则表达式,您可以使用req.params[0]
和req.params[1]
:
app.get(/^\/announcement/(\w+)(?:\/page\/(\w+))$/, announce.findAllBysearch)