This module is designed to restart Node.js app in development mode, e.g. after compilation with Babel/TypeScript is complete.
$ npm install restart --save-dev
const express = require('express');
const app = express();
let count = 0;
app.get('/', (req, res) => {
res.send(`count: ${++count}`);
});
module.exports = app.listen(8080);
if (process.env.NODE_ENV === 'production') {
// In a production environment launch the Node.js app directly.
require('./build/app');
} else {
// Otherwise, start building the app from source and
// restart it upon new changes in the /build folder.
const restart = require('restart');
const build = require('./scripts/build');
build({
watch: true,
onComplete: () => {
restart({ entry: './build/app' });
},
});
}
$ node ./server
Copyright (c) 2018-present Kriasoft | MIT License