본문 바로가기
Programming/Node.js

Node.js 서버 업데이트할때 자동으로 재시작 하는 방법

by 혀코 2019. 12. 20.

안녕하세요. 혀코입니다.

오늘은 Node.js 서버 업데이트할때 자동으로 재시작하는 방법에 대해 알아보겠습니다.

Node.js 서버를 업데이트할때 자동으로 재시작 하려면 Nodemon을 설치해야 합니다.

다음 명령어를 실행시켜서 Nodemon을 설치합니다.

$ npm install -g nodemon

Access 권한에러가 난다면 아래 명령어를 실행시켜서 Nodemon을 설치합니다.

$ sudo npm install -g nodemon

제대로 설치가 되었나 확인 해보겠습니다.

server.js를 다음과 같이 작성합니다.

//jshint esversion:6

const express = require("express");

const app = express();

app.get("/", function(req, res){
    res.send("<h1>This is home page<h1>")
});

app.listen(3000, function(){
    console.log("I love you 3000");
});

맥 터미널에서 다음 명령어를 실행시켜서 서버를 실행합니다. nodemon을 설치했으니 명령어는 nodemon을 사용합니다.

$ nodemon server.js

웹 브라우저에서 http://localhost:3000/로 이동하면, 'This is home page'가 표시됩니다.

이 상태에서 server.js를 업데이트 하면 nodemon이 설치되어 있기에 Ctrl + C를 눌러서 종료해서 '$ node server.js' 명령어를 실행하지 않아도 웹 브라우저에서 바로 적용이 됩니다.

server.js를 아래와 같이 업데이트 해보겠습니다.

//jshint esversion:6

const express = require("express");

const app = express();

app.get("/", function(req, res){
    res.send("<h1>This is home page<h1>")
});

app.get("/profile", function(req, res){
    res.send("<h1>I am Iron Man</h1>")
});

app.listen(3000, function(){
    console.log("I love you 3000");
});

server.js를 업데이트 하고 저장하자마자 nodemon이 변경사항을 확인하고 자동으로 서버를 재시작해서 업데이트 사항을 제공해주는 것을 확인할 수 있습니다.

서버를 수동으로 재시작 안해줘도 nodemon이 자동으로 재시작 해줬기 때문에 웹 브라우저에서 http://localhost:3000/profile로 이동하면, 'I am Iron Man'이 표시됩니다.

이렇게 Nodemon을 사용해서 Node.js 서버를 수동으로 재시작 할 필요없이 자동으로 재시작하는 방법에 대해 알아보았습니다.

유용하셨다면 공감과 구독버튼 눌러주세요. 저에게 큰 힘이 됩니다.

감사합니다. :)

댓글