-
Json서버 Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the clientError records 2022. 2. 6. 12:57
json-server로 간단하게 api테스트를 하려고 다음과 같이 만들었는데 프론트에서는 정상적으로 계속 작동이 되는데 백엔드에서 Cannot set headers after they are sent to the client 라는 에러가 계속 났다.
검색을 해 보니 주로 res가 중복되었을때 나온다고 한다.
하지만 내 코드에서 res를 두번쓴곳이 없는걸?
또 검색을 해보니 미들웨어에서 res를하고나서 next()를 했을때에도 발생한다고 한다.
res.응답메서드"는 한 번만 쓸 수 있다.. res.send 후에 next()를 하면 다음 미들웨어에서 또 res.send를 하게 되므로 res가 두개가 오게 되기 때문에 두번째 헤더를 세팅할 수 없다는 식으로 에러 메세지가 나온것이다.
next를 할 거면 next만 하고, res.send를 할꺼면 res를 하고 하나만 해야 한다.
'Error records' 카테고리의 다른 글
리엑트 라우터 경로 자동변경 문제 (0) 2022.02.07 useState는 비동기이다. 이를 동기적으로 처리하는 방법 (0) 2022.02.04 로그인 할 때 비동기 처리가 필요하다 (0) 2022.01.31 Error 도 객체다 (0) 2022.01.26 "Duplicate entry '' for key 'users.PRIMARY'", (0) 2022.01.16