我在SO上寻找了相同的问题,因为我觉得这对我来说是一个非常简单的错误,但我发现的最接近的是this link 。我正在学习 Node.JS,并且正在编写一个相对简单的端点来接收某个艺术家的 get 请求:
router.get("/:artistID", (req, res) => {
console.log(req.params);
console.log(req.params.artistId);
res.send(req.params);
})
当我使用 API 测试实用程序(例如 Postman)时,我期望看到的是 1),一个带有 {artistID: "whatIsent"}, 2) 一个“whatIsent”的 JSON 对象,然后 3) 相同的 JSON 对象作为响应。
结果 1) 和 3) 按预期发生,但这是我在控制台中看到的内容:
{ artistID: 'whatIsent' }
undefined
这是我发送的 GET 请求: http://localhost:8080/artists/whatIsent .
到底发生了什么? Express正在翻译吗artistId
进入一些不是字符串的中间对象?
编辑:我用了 typeof req.params.artistId
,并且它还返回未定义...
最佳答案
您将变量定义为 artistID
并尝试获取 artistId
。参数区分大小写。
关于javascript - Express Router GET 请求 console.log 显示未定义的请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44915020/