2013-07-11 21 views
0

請我需要幾個變量傳遞到與節點JS實現的,我的休息服務,現在我有這個:傳遞幾個變量的方法,在休息的服務與節點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

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)