개발/Node.js
-
[Node.js] Cannot set headers after they are sent to the client 오류가 발생하는 이유개발/Node.js 2022. 9. 13. 22:56
Cannot set headers after they are sent to the client 를 해석해보자면 HTTP 헤더를 이미 클라이언트에게 보냈으니 더이상 헤더를 설정할수 없다 라는 뜻입니다. 이 말인 즉슨 HTTP 헤더를 이미 보냈음에도 또 다시 보낼때 발생하는 오류인것을 알 수 있는데요 이 오류가 발생할 수 있는 간단한 코드 예시를 들어보자면 res.send(...send some data).redirect('/') 위 처럼 send에 이어서 redirect를 실행하게 되면 오류가 발생하게 됩니다. 이유는 res.send의 동작방식에 있는데요 res.send 메소드는 response을 보낸 이후 동시에 res.end()로 HTTP 통신을 끝내게 됩니다. 그래서 HTTP 통신은 이미 끝났는데 왜..
-
npm install --save와 --save-dev의 차이점개발/Node.js 2022. 7. 18. 01:38
패키지를 설치할때 npm install --save npm install --save-dev 두가지 옵션이 있는데요 둘다 package.json 에 설치한 패키지명과 버전을 기록해주는것은 같지만 --save 옵션은 dependencies 에 기록되고 --save-dev devDependencies 에 기록되는것에 차이가 있는데요 dependencies는 실제 배포가 되고 서비스 할때 필요한 패키지들이 작성되어있는 항목이고 devDependencies는 개발시에 필요하지만 실제 서비스에는 필요없는 패키지들이 작성되어 있는 항목이니 --save는 실제 서비스에 필요한 패키지를 설치할때 사용하고 --save-dev는 개발시에만 필요한 패키지를 설치할때 사용하면 좋겠죠? ( eslint 같은 )