2017-07-04 83 views
0

我看過所以對於相同的問題,因爲我覺得這是一個非常簡單的錯誤,但我發現最接近的是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 ...

+4

'artistId!== artistID' –

+2

哦,親愛的......現在我覺得自己像個白癡。你想回答這個問題,我會接受它,所以我們可以關閉它,忘記它曾經發生過? –

回答

1

您的代碼中存在拼寫錯誤。它應該是artistID而不是artistId

2

您所定義的變量爲artistID並試圖獲得artistId。參數區分大小寫。