代码之家  ›  专栏  ›  技术社区  ›  SirRupertIII

Express body解析器整个请求体是没有值的键

  •  1
  • SirRupertIII  · 技术社区  · 6 年前

    app.post('/user', function (req, res) {
      console.log(req.body)
      console.log(req.body.firstName)
    })
    

    在客户机上,这里是我对json主体所做的:

    let json = ["firstName": "First Dude",
                    "lastName": "Last dude"]
        let body = try! JSONSerialization.data(withJSONObject: json, options: [])
    

    { '{"lastName":"Last dude","firstName":"First Dude"}': '' }
    undefined
    

    看起来键是整个json主体,值是空的。

    req.body.firstName

    2 回复  |  直到 6 年前
        1
  •  1
  •   Mohammad Hosein Balkhani    6 年前

    我不知道到底是什么

    是?

    app.post('/user', function (req, res) {
      console.log(req.body)
      console.log(req.body.firstName)
      var user = models.User.create({
          firstName: req.body.firstName,
          lastName: req.body.lastName,
         id: uuidV1(),
      });
      res.send(user.toJSON())
    })
    

    你应该写信

    资源发送(用户.toJSON())

        2
  •  0
  •   SirRupertIII    6 年前

    我需要将内容类型添加到请求和 body-parser

    request.setValue(application/json, forHTTPHeaderField: "Content-Type") app.use(bodyParser.json({ type: 'application/json' }))