如何獲取URI並將其用作nodejs中的參數。我正在使用快遞。如何獲取URI作爲NodeJS中的參數
http://localhost:3000/getParams/param1/param2/param3/paramN
我想要「/ param1/param2/param3/paramN」。
這是我當前的代碼:
app.get("/getParams/:params", test.params);
謝謝!
如何獲取URI並將其用作nodejs中的參數。我正在使用快遞。如何獲取URI作爲NodeJS中的參數
http://localhost:3000/getParams/param1/param2/param3/paramN
我想要「/ param1/param2/param3/paramN」。
這是我當前的代碼:
app.get("/getParams/:params", test.params);
謝謝!
您可以訪問完整的路徑作爲一個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等接入...
謝謝! :輸入(*)工作! – bwaaaaaa
在快速參數可在req
對象req.params.parameterName
所以你的情況下,你可以像這樣的路線req.params.params
訪問它。
您可以從處理程序訪問的參數取決於路徑定義。如果您的路線是一樣
/my/:one/:two/:three
那麼你就可以訪問它們作爲
req.params.one
req.params.two
req.params.three
所以你現在的代碼工作?如果不是,預期的和實際的結果是什麼? –
它不起作用。它只獲得第一個參數。 – bwaaaaaa