2013-07-04 20 views
3

如何獲取URI並將其用作nodejs中的參數。我正在使用快遞。如何獲取URI作爲NodeJS中的參數

http://localhost:3000/getParams/param1/param2/param3/paramN 

我想要「/ param1/param2/param3/paramN」。

這是我當前的代碼:

app.get("/getParams/:params", test.params); 

謝謝!

+0

所以你現在的代碼工作?如果不是,預期的和實際的結果是什麼? –

+0

它不起作用。它只獲得第一個參數。 – bwaaaaaa

回答

3

您可以訪問完整的路徑作爲一個PARAM,或者您也可以訪問各段作爲一個單獨的PARAM。爲了獲得儘可能一個PARAM:

app.get('/mysvc/:input(*)', function(req, res) 
          { 
           console.log(req.params.input); 
           // ... 
          }); 

通知其說後/ mysvc /將映射到輸入reques PARAM一切(*的正則表達式匹配)的路線。然後,你可以通過req.params

引用它

在這個例子中,請求/ mysvc /富/條將輸出富/酒吧

如果你想獲得各段作爲一個單獨的PARAM則:

app.get('/mysvc/:param1/:param2' 

通過req.params.param1,req.params.param2等接入...

+0

謝謝! :輸入(*)工作! – bwaaaaaa

2

在快速參數可在req對象req.params.parameterName所以你的情況下,你可以像這樣的路線req.params.params訪問它。

您可以從處理程序訪問的參數取決於路徑定義。如果您的路線是一樣

/my/:one/:two/:three 

那麼你就可以訪問它們作爲

req.params.one 
req.params.two 
req.params.three 
相關問題