반응형
node.js 를 디버깅 하기 위해서는 node-inspector라는 모듈을 이용해서 디버깅하는데
sudo npm install -g node-inspector을 입력하여 다운받는다.
이후에는
node --debug 실행파일.js (해당 폴더에서 실행한다고 가정한다.)
nodemon --debug 실행파일.js(수정시 마다 새로 시작 된다.)
nodemon --debug-brk app.js (시작 부터 break point가 잡힌다.
web을 통해 디버깅 하고싶으면
node-inspector를 입력하면 http://127.0.0.1:8080/?port=5858에서 디버깅할 수 있다.
에러사항
remote debugging has been terminated with reason: websocket_closed와 같은 에러가 발생한다
sudo vi /usr/lib/node_modules/node-inspector/InjectorClient.js
이후에
111번째 줄에 cb(error, NM[0].ref);가 있다.
그 위에 줄에
if(NM.length > 0)를 추가해주자
즉
if(NM.length > 0)
cb(error, NM[0].ref);
가 된다.