안녕하세요.


오늘은 node.js 프로그랜을 실행 시 에러 처리에 대하여 알아보겟습니다. 


원래 잘 되었던 프로그램인데...


$ node app.js

 

를 했더니....

 

다음과 같은 에러가 발생했습니다.


events.js:72

        throw er; // Unhandled 'error' event

              ^

Error: bind EADDRNOTAVAIL

    at errnoException (dgram.js:454:11)

    at dgram.js:207:28

    at dns.js:72:18

    at process._tickCallback (node.js:415:13)

    at Function.Module.runMain (module.js:499:11)

    at startup (node.js:119:16)

    at node.js:901:3


여러가지 이유로 에러가 발생하겠지만. 

나와 같은 경우는 다음 위치에서 발생한 것이다.

 

routes/index.js:199:udp_srv.bind(1234, '192.168.0.40');

 

왜 발생했냐면!?

 

내 시스템의 아이피는 192.168.10.125 였으니깐!

 

한마디로 이야기 하자면!

 

udp_srv.bind(1234, '192.168.0.40');에 적혀진 IP를 내 시스템의 IP로 해줘야 합니다.

 

요렇게 말이다!

 

udp_srv.bind(1234, '192.168.10.125');


어쩌면 간단해서 그냥 넘어가기 쉬운 문제지만, 


이 쉬운 문제로 몇일이 걸릴 수 있겠죠!?


도움이 되셨으면 좋겠습니다.