README
easy-livereload
This is yet another library to use livereload very easily for express/node.js-based development. It is express middleware which provides both a livereload server and a javascript client. It is designed to be used with node-dev so that restarting a server process is also possible.
The major features of this library include:
- using livereload (PROTOCOL 7) server code from the original author,
- using livereload.js client code from the original author,
- using fs.watch() to check file changes instantly,
- allowing to automatically restart server code (if invoked with node-dev), and
- all-in-one package to enable with at least one-line code.
Install
npm install easy-livereload node-dev
Usage
Minimal configuration:
app.use(require('easy-livereload')());
Typical configuration:
var path = require('path');
var express = require('express');
var app = express();
if (app.get('env') === 'development') {
var livereload = require('easy-livereload');
var file_type_map = {
jade: 'html', // `index.jade` maps to `index.html`
styl: 'css', // `styles/site.styl` maps to `styles/site.css`
scss: 'css', // `styles/site.scss` maps to `styles/site.css`
sass: 'css', // `styles/site.scss` maps to `styles/site.css`
less: 'css' // `styles/site.scss` maps to `styles/site.css`
// add the file type being edited and what you want it to be mapped to.
};
// store the generated regex of the object keys
var file_type_regex = new RegExp('\\.(' + Object.keys(file_type_map).join('|') + ')