req.body.param不断获得未定义的值

时间:2019-07-02 17:49:56

标签: node.js express

继续在put请求中获取未定义的值,但是在post请求中,它返回正确的值。有什么想法吗?

req.body.name在此处返回正确的值。

api.js

router.post('/testdb/', function(req, res, next){
Process.create(req.body).then(function(proc){
    res.send(proc);
    teller++;
  fs.open('schedule.txt', 'a', (err, fd) => {
    if (err) throw err;
    fs.appendFile(fd, req.body.name +"\r\n", 'utf8', (err) => {
      fs.close(fd, (err) => {
        if (err) throw err;
      });
      if (err) throw err;
    });
  });
}).catch(next);
});

req.body.name在此处返回未定义的值

router.put('/testdb/', bodyParser.json(), function (req, res) {
  for (let k = 1; k < teller; k++) {
    Process.findOne({ at: k }, req.body).then(function () {
      res.send()
      fs.open('schedule.txt', 'a', (err, fd) => {
        if (err) throw err
        fs.appendFile(fd, req.body.name + '\r\n', 'utf8', err => {
          fs.close(fd, err => {
            if (err) throw err
          })
          if (err) throw err
        })
      })
    })
  }
  for (let arrivet = 1; arrivet <= teller; arrivet++) {
    Process.findOneAndUpdate({ at: arrivet }, req.body, { new: true }, function (error, docc) {})
  }
})

0 个答案:

没有答案