본문 바로가기

Develop/NodeJS

[NodeJS] 서버 재시작 없이 수정사항 적용하기. nodemon을 이용해주면 수동으로 서버 재시작 없이도 수정된 스크립트 적용이 가능함. 설치 : npm install -g nodemonln -s [path/to/nodemon]/nodemon.js /usr/local/bin/nodemon 실행 :nodemon app.js 끝. 만약 여기서 forever를 붙이고 싶다면.. forever를 이용해 해당 프로그램을 동작시켜준 후forever start /usr/local/bin/nodemon app.js 이렇게 해주게되면 forever list에 해당 내역도 추가가 되고데몬으로 서버상에 상주하게됨. 물론 소스코드 수정후 확인은 필수. 더보기
[NodeJS] nodejs 서버 돌릴때 데몬으로 띄우기 기본적으로 node app.js 명령을 이용해서 서버 구동을 하게됨.이때 데몬형태로 뒷단에서 돌아가게 하고싶다면 .... forever라는 모듈을 설치해서 해당 모듈을 이용해서 돌려주면됨. 설치 : sudo npm install forever -g끝. 실행 : forever -o /var/log/nodejs.out.log -e /var/log/nodejs.error.log start app.js 이렇게 해주게 되면 ps -ef 해보면 해당 녀석을 확인할수있음.위 옵션중에 o는 console에 출력되는 메시지들이 저장될 파일.e는 에러 메시지 저장될 파일. forever logs명령을 이용해 forever에서 제공하는 기본 로그파일을 볼수있음. forever list명령을 통해 현재 떠있는 데몬 목록을 볼.. 더보기
[NodeJS] redis 이용한 pub/sub 구현 nodejs에서 socket.io를 쓸때를 비롯해 각 프로세스간의 데이터 공유가 필요할 경우.redis의 pub/sub를 사용하면 간단하게 서로간의 통신을 해줄수 있음. 필요한 부분만 딱 적어보자면.. var pub = redis.createClient(), sub = redis.createClient(); // 비밀번호가 있을경우 pub.auth([password], function(e){if(e) console.log(e);}); sub.auth([password], function(e){if(e) console.log(e);}); var clientSocket = new Object(); var server = http.createServer(app); server.listen(app.get('po.. 더보기