본문 바로가기
Dev-diary/에러 또 에러

Node JS 서버 다루며 만난 에러

by ciocio 2021. 9. 9.
[ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

 

서버가 클라이언트에 2개 이상의 응답을 보내려고 할 때 발생하는 오류

 

ex.  response.end( ) 를 2번 이상 보냈다던가 ... response.end( ) 를 2번 이상 보냈다던가 ...

ex.  로직이 잘못된 경우니까 코드를 잘 살펴보자 !!

 

 

Access to fetch at 'http://localhost:3000' from origin 'http://127.0.0.1:8000 has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

 

preflight request 에 응답을 제대로 안해줬을 때 발생하는 오류

 

나보고 CORS policy를 어겼다고 한다.

들어온 preflight request가 access control check 를 안했다고 하니, 

서버가 허용하는 메서드와 헤더를 담은 응답을 브라우저에 먼저 전해주자 !!!

preflight request에 대한 응답을 형식에 맞춰 보내십쇼

 

 

Error: listen EADDRINUSE  |  throw er; // Unhandled 'error' event

 

포트를 이미 사용중일 때 발생하는 오류

 

사용하고 있는 node 서버의 pid를 죽이라는데,   --  $ ps -ef | grep app.js  --  $ kill -9 7755

난 일단 VSCode를 종료하고 다시 실행했더니 잘 됐다 ... 흠 (긁적 아돈노)

반응형

댓글