39 lines
879 B
JavaScript
39 lines
879 B
JavaScript
// implement node-livereload over an HTTPS connection
|
|
|
|
// load livereload module
|
|
let livereload = require('livereload');
|
|
|
|
// set createServer options
|
|
const fs = require('fs');
|
|
const options = {
|
|
port: process.env.LR_PORT,
|
|
exts: process.env.LR_EXTS,
|
|
exclusions: process.env.LR_EXCLUDE,
|
|
usePolling: true,
|
|
delay: process.env.LR_DELAY,
|
|
};
|
|
|
|
// set debugging output as per LR_DEBUG
|
|
if (process.env.LR_DEBUG === "true") {
|
|
options.debug = true
|
|
console.log("[Debug output ENABLED]");
|
|
}
|
|
|
|
// set HTTPS as per LR_HTTPS
|
|
if (process.env.LR_HTTPS === "true") {
|
|
options.https = {
|
|
cert: fs.readFileSync('/certs/fullchain.pem'),
|
|
key: fs.readFileSync('/certs/privkey.pem')
|
|
};
|
|
console.log("[HTTPS mode]");
|
|
}
|
|
else {
|
|
console.log("[HTTP mode]");
|
|
}
|
|
|
|
// start server
|
|
let server = livereload.createServer(options);
|
|
server.watch('/watch')
|
|
|
|
//#EOF
|