반응형
🚀
Node.js로 개발 시 한번씩 겪어봤을 에러입니다.
"UnhandledPromiseRejectionWarning: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client"
[ERR_HTTP_HEADERS_SENT]오류는 서버가 클라이언트에게 2개 이상의 응답을 보내려고 할 때 발생하는 오류입니다. 저같은 경우에는 if문으로 응답을 작성하고 다음 else문으로 해서 응답을 작성해야하는데 오류가 발생해서 찾아보니 else문을 작성하지 않아 위와같은 오류를 발생시키게 되었습니다.
<수정 전>
app.post('/login', async (req, res) => {
/* 변수 선언 등등*/
if{
/* 변수 처리문 */
return res.status(201).json({
/* 응답 메시지 */
});
}
return res.status(201).json({
/* 응답 메시지 */
});
});
<수정 후>
app.post('/login', async (req, res) => {
/* 변수 선언 등등*/
if{
/* 변수 처리문 */
return res.status(201).json({
/* 응답 메시지 */
});
}else{
return res.status(201).json({
/* 응답 메시지 */
});
}
});
반응형
'🚫ERROR' 카테고리의 다른 글
[NPM] "Refusing to install package with name..." 에러 해결법 (0) | 2021.11.04 |
---|---|
[Git] "LF will be replaced by CRLF in..." 에러 해결 방법 (1) | 2021.11.03 |
[Git] "! [rejected] master -> master (fetch first)" 에러 (0) | 2021.10.25 |
[Git] "error: Unknown subcommand: origin" 해결법 (0) | 2021.10.25 |
[JAVA] 자바에서 자주 발생하는 에러 모음 (2) | 2021.10.11 |