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

标签 javascript json node.js express

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

相关文章:

javascript - 如何从javascript函数向Action发送参数?

javascript - 无法将变量传递给 Handlebars 3 中的部分变量

c# - 如何从 C# UNity 中写入的 JSON 格式的文件中删除特殊字符或不需要的符号?

node.js - 如何使用 gulp js 重命名文件夹中的所有文件?

javascript - 从不同的方式读取数组给我不同的结果

javascript - 通过链接到具有不同数量参数的构造函数来实例化类

php - mysql json_object 结果上的 json_decode 不起作用

json - 为什么 Go 在尝试编码此 JSON 时出错?

javascript - Cypress 保存 cookie 值

ruby-on-rails - 我可以在 Heroku 上使用 Bower 和 Rails 并且仍然将 bower_components 目录保留在 GIT 之外吗?