major.minor.patch 1.0.0 -- Locking Major, minor, patch ^1.0.0 -- locking major, unlock minor, patch ~1.0.0 -- locking major, lock minor, unlock patch
// server.js
const minimist = require('minimist'); const http = require('http');
const app = require('./app'); // index.js is default
const args = minimist(process.argv.slice(2))
const HOST_IP = args.ip || '127.0.0.1' const PORT = args.port || 8080 const NODE_ENV = process.env.NODE_ENV || 'development'
console.log('Starting server at ', HOST_IP, PORT) console.log('Running on ', NODE_ENV)
const cluster = require('cluster'); const numCPUs = require('os').cpus().length;
console.log('numCPUS **', numCPUs);
if (cluster.isMaster) {
console.log(Master ${process.pid} is running
);
// Fork workers. for (let i = 0; i < numCPUs; i++) { cluster.fork(); }
cluster.on('exit', (worker, code, signal) => {
console.log(worker ${worker.process.pid} died
);
});
} else {
console.log('Creating server **')
const server = http.createServer(app);
server.listen(PORT, HOST_IP, function(error){
if (!error) {
console.log('SERVER STARTED')
}
})
} //console.log(process.env); // console.log(process.argv) // console.log(args)