gpt4 book ai didi

javascript - Express Router GET 请求 console.log 显示未定义的请求参数

转载 作者:太空宇宙 更新时间:2023-11-04 03:25:49 24 4
gpt4 key购买 nike

我在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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com