我看過所以對於相同的問題,因爲我覺得這是一個非常簡單的錯誤,但我發現最接近的是this link。我正在學習的Node.js,並寫一個比較簡單的端點接收GET請求對某個藝術家:快速路由器GET請求console.log顯示未定義的請求參數
router.get("/:artistID", (req, res) => {
console.log(req.params);
console.log(req.params.artistId);
res.send(req.params);
})
我希望看到什麼是1),用{artistID一個JSON對象:「 whatIsent「},2) a」whatIsent「,然後是3)與我使用API測試實用程序(如Postman)時的響應相同的JSON對象。
結果1)和3)發生如預期,但這裏是我在控制檯中看到:
{ artistID: 'whatIsent' }
undefined
這裏是GET請求我送: http://localhost:8080/artists/whatIsent。
究竟發生了什麼? Express是否將artistId
轉換爲一些不是字符串的中間對象?
編輯:我用typeof req.params.artistId
,也將返回undefined ...
'artistId!== artistID' –
哦,親愛的......現在我覺得自己像個白癡。你想回答這個問題,我會接受它,所以我們可以關閉它,忘記它曾經發生過? –