PM2는 Node를 기반으로 하는 프로세스 매니저입니다. Node.js의 특성상 단일 CPU 코어에서 실행되기 때문에 CPU 멀티코어 시스템은 사용할 수 없지만, Non-Blocking I/O 모델을 지원하는 Node의 특성상 가볍고 성능이 뛰어납니다. 한 개의 코어만 사용하는 Node를 해결하기 위해 클러스터 모듈을 통해 단일 프로세스의 Worker를 늘려 멀티 프로세스처럼 사용할 수 있도록 합니다. 그렇다보니 Node 서비스를 운영하는데에는 혹시 모르는 불안함이 있기 때문에 그러한 경우 에러 핸들링과 코드 재배포, 서버 리부팅 등과 같이 고민하고자 하는 부분을 해결하기 위해서 PM2 를 도입합니다. PM2의 설치 방법은 다른 노드 모듈을 설치하는 것과 같습니다. $ npm i -g pm2 사용방법 a..
Express 3이 deprecate되면서 기존에 express를 사용하시던 개발자분께서는 Express 4로 업그레이드하여 사용하는 것이 좋습니다. 필수 사항은 아니어서 3버전에서 4버전으로 업그레이드를 하는 방법을 설명하고자 합니다. (특히 글로벌 옵션을 넣고 설치를 한 사용자의 경우 로컬에서 개발하는 환경이 다르므로 신규 프로젝트에서 v4를 사용하신다면 아래와 같이 해주시면 됩니다.) // 1. 기존에 설치된 express 를 언인스톨한다 $ npm uninstall -g express // 2. Express Generator를 인스톨한다 $ npm install -g express-generator // 2-1. 특정 경우에 따라 sudo 옵션을 넣어 추가한다. (권한 문제) $ sudo npm..