/node-product-app

node-product-app

Primary LanguageJavaScript

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)