【问题标题】:Node JS & Express Json parserNode JS & Express Json 解析器
【发布时间】:2016-12-21 05:49:20
【问题描述】:

我尝试从 json 请求中获取用户名

router.post('/', function (req, res) {
  console.log(req.body.username);
});

控制台输出:

undefined
POST /question 200 39.384 ms - 28

这是我尝试时的输出:

router.post('/', function (req, res) {
  console.log(req.body);
});

输出:

{ '{"user":[{"username":"test"}]}': '' }

如何获取用户名?

【问题讨论】:

  • 嗯,JSON 字符串本身就是该对象中的一个 key...来自服务器的原始响应是什么(没有 body_parser 或其他)?
  • 您的客户端未提供正确的标头,或者服务器未配置为读取它们。

标签: json node.js express


【解决方案1】:

这对于通过不正确的内容类型声明(即application/x-www-form-urlencoded 而不是application/json)发布到 Express 的 JSON 数据很典型。

确保发布数据的客户端使用的是后者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2015-12-03
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多