>
이 error.this 일이 있었다 나는 내 웹 응용 프로그램을 실행할 때

내가 얻을 suddenly.my 응용 프로그램이 API를 통해 최종 연결에 끝이 whicj MEAN 스택 appllication입니다.

Error: Can't set headers after they are sent.
at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:344:11)
at ServerResponse.res.set.res.header (D:

이것은 노출되는 API입니다.

app.post('/api/filesReadUpload', function(req, res) {
    var eventReadUpload=new filesReadUpload({
      //id:req.body.id,
        dat:req.body.dat,
        details:req.body.details,
        tim:req.body.tim,
      //  space:req.body.space
    });
    eventReadUpload.save(function(err) {
      if (err)
          res.send(err);
      res.json({ message: 'Read file!' });
});
        });

이 정보를 지원할 수있는 사람이 있습니다.이 정보가 충분하지 않은 경우 알려주십시오.

감사합니다


  • 답변 # 1

    와이즈 비즈  서버가 다운되어 나타납니다. 서버가 다운 된 이유는 사용자가 지적한 오류 때문입니다.

    와이즈 비즈

    즉, 응답을 두 번 보내려고했습니다. 오류가 발생하면 ERR_CONNECTION_REFUSED 를 실행해야합니다  당신은

    Error: Can't set headers after they are sent.

    를 호출하지 않기 때문에  오류가 발생한 경우. 그렇게하면 (현재 진행중인 작업) 해당 오류가 발생합니다.

    return res.send(err)
    
    

    저축이 실패한 이유를 알아 내야하지만, 이렇게하면 초기 문제가 해결됩니다.

    res.json

관련 자료

  • 이전 .net - 다른 C # 애플리케이션에서 C # 애플리케이션의 메소드 호출
  • 다음 php - 워드 프레스 paginate_links () 사용자 정의