UnhandledPromiseRejectionWarning: Ошибка [ERR_HTTP_HEADERS_SENT]: невозможно установить заголовки после их отправки клиенту - PullRequest
1 голос
/ 11 мая 2019

enter image description here Я получаю эту ошибку, когда пытаюсь отправлять и получать данные в одном сообщении.Я не в состоянии выяснить проблему.

Но это не значит, что код не работает вообще, данные отображаются совершенно нормально.Просто я получаю эту ошибку в консоли bash.

router.post('/add',(req, res) => {

    const newAMCReg = new AMCReg({
      amcrefno: req.body.amcrefno,
      amcregdate: req.body.amcregdate,
      customer: req.body.customerid,
      customertype: req.body.customertypeid,
      department: req.body.customersubdepartmentid,
      serviceprovider: req.body.serviceproviderid,
      amcstartdate: req.body.amcstartdate,
      amcexpiredate: req.body.amcexpiredate,
      remarks: req.body.remarks
    });
    newAMCReg.save()
    .then((amcid) => {

      AMCReg.findOne({amcrefno: req.body.amcrefno})
      .then(amc => res.json(amc))
      .then(amc => {
        res.status(200).json({ msg: "AMC Registration Updated Successfully" });
      })
      .catch(err => res.status(500).json({msg: "Internal Server Error"}));
    })
});

1 Ответ

2 голосов
/ 11 мая 2019

Вы не должны отправлять ответ более одного раза, см. Ниже:

router.post('/add', (req, res) => {

  const newAMCReg = new AMCReg({
    amcrefno: req.body.amcrefno,
    amcregdate: req.body.amcregdate,
    customer: req.body.customerid,
    customertype: req.body.customertypeid,
    department: req.body.customersubdepartmentid,
    serviceprovider: req.body.serviceproviderid,
    amcstartdate: req.body.amcstartdate,
    amcexpiredate: req.body.amcexpiredate,
    remarks: req.body.remarks
  });
  newAMCReg.save()
    .then((amcid) => {

      AMCReg.findOne({
          amcrefno: req.body.amcrefno
        })
        .then(amc => {
          res.status(200).json({
            msg: "AMC Registration Updated Successfully",
            data: amc
          });
        })
        .catch(err => res.status(500).json({
          msg: "Internal Server Error"
        }));
    })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...