[Node.js] express 에 live reload 적용하기

express로 개발할때 html, css 가 변경되면 브라우저에 바로바로 반영되게 맹글어 보자.

필요한 package 추가

livereload 패키지와 connect-livereload 패키지 설치

npm i livereload connect-livereload

## 또는
yarn add livereload connect-livereload

적용

import express from 'express';
import livereload from 'livereload';
import livereloadMiddleware from 'connect-livereload';

// 라이브 서버 설정
const liveServer = livereload.createServer({
    // 변경시 다시 로드할 파일 확장자들 설정
    exts: ['html', 'css', 'ejs'],
    debug: true
});

liveServer.watch(__dirname);

...
...

const app = express();

...
...

// 미들웨어 설정
app.use(livereloadMiddleware());

...
...

크롬 확장프로그램 설치

https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei