전체 글

전체 글

    [Node.js_study] 소스코드 수정시 자동으로 재시작 해주는 PM2, Nodemon

    node.js 개발할 때 자바스크립트 소스코드를 수정할 때마다 어플리케이션을 재실행해야 하는 불편함이 있는데요. 이 불편함을 해결해주는 2가지 방법이 있다. 개발 및 테스트용으로 사용한다면 nodemon을 하는게 좋고 실제 서비스에 사용한다면 pm2가 좋은 것으로 생각됩니다. 서버에서 웹 어플리케이션을 운영할 때 코드 업데이트 및 충돌이 나면 재시작등을 해줘야한다. 그래서 서버의 영속성을 위해 여러가지 툴들이 등장했는데, 최근 PM2라는 도구가 사용하기 좋아 도입하게 되었다. * PM2 PM2는 앞서 이야기 한 것 처럼 백그라운드 잡으로 Node.js 프로세스를 관리해주는 역할을 한다. 서버다운없이 다시로드할 수 있도록 도와준다. 설치하기 npm을 이용하여 글로벌로 설치한다. npm install pm2..

    [Node.js_study] npm 지역 설치와 전역 설치

    npm install 명령어에는 지역(local) 설치와 전역(global) 설치 옵션이 있다. 옵션을 별도로 지정하지 않으면 지역으로 설치되며, 프로젝트 루트 디렉터리에 node_modules 디렉터리가 자동 생성되고 그 안에 패키지가 설치된다. 지역으로 설치된 패키지는 해당 프로젝트 내에서만 사용할 수 있다. # 지역 설치 $ npm install 전역에 패키지를 설치하려면 npm install 명령어에 -g 옵션을 지정한다. 전역으로 설치된 패키지는 전역에서 참조할 수 있다. 모든 프로젝트가 공통 사용하는 패키지는 지역으로 설치하지 않고 전역에 설치한다. # 전역 설치 $ npm install -g 전역에 설치된 패키지는 OS에 따라 설치 장소가 다르다. macOS의 경우/usr/local/lib/..

    [MySQL] Nodejs 연동 시 에러 "Client does not support

    [MySQL] Nodejs 연동 시 에러 "Client does not support

    * 샘플 코드 사용한 코드는 아래와 같습니다. (예제 링크) // test-mysql.js 파일 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'host-IP', user : 'root', password : 'Xptmxm1212!@', database : 'my-Database' }); connection.connect(); connection.query('select * from sample_table', function (error, results, fields) { if (error){ console.log(error); } console.log(results); }); connection.end(); ..

    [MySQL] Could not acquire management access for administration에러 해결

    [MySQL] Could not acquire management access for administration에러 해결

    Could not acquire management access for administration RuntimeError: Unalbe to execute command chcp. Please make sure that the C:\Windows\System32 directory is in your PATH environment variable. 그래서 죽어버린 서비스를 살리기 위해 실행(cmd+r)을 켠 뒤 services.msc를 입력하여 서비스를 확인해보았다. MySQL80이 시작 유형은 자동, 상태는 공백으로 되어 있었다. 그래서 MySQL80을 오른쪽 클릭하여 시작을 눌러주었다. 이젠 workbench로 접속했을 때, 비밀번호를 묻는 창이 정상적으로 나타나고 비밀번호를 입력 그랬더니 스키마가 정..