我有以下途徑配置Express.JS URL參數不被解析
app.put('/v1/users/:uid', function(req, res){
res.send(req.route);
});
當發送PUT請求http://localhost:3000/v1/users/blablabla
我得到以下輸出回
{
"path": "/v1/users/:uid",
"method": "put",
"callbacks": [
null
],
"keys": [
{
"name": "uid",
"optional": false
}
],
"regexp": {},
"params": []
}
由於你看到params數組似乎是空的,而不是具有值「blablabla」。但是「uid」鍵出現在鍵中,我不知道該怎麼做。
希望有任何建議。
Laurent,那是不正確的。 req.route打印表示請求路線的整個對象。只是爲了清除它,req.params也由於某種原因返回空。但req.route.params鍵應該包含文檔中的數據:http://expressjs.com/api.html#req.route –
你說得對,我想我知道發生了什麼。我會更新我的答案。 –
已經回答了什麼使其工作,但我不知道爲什麼這種行爲是如此奇怪。 –