// Force close server after 15 secs setTimeout((e) => { console.log('Forcing server close !!!', e); cleanUp(); process.exit(1); }, 3000);
}); }
var g_cnt = 0; // 这里创建worker是否必要? // 解答:使用pm2的cluster模式,就不用手动写代码 function test2() { var numCPUs = 2; //os.cpus().length;
if (cluster.isMaster) { // Master: // Let's fork as many workers as you have CPU cores
for (var i = 0; i < numCPUs; ++i) { cluster.fork(); } } else { // Worker: // Let's spawn a HTTP server // (Workers can share any TCP connection. // In this case its a HTTP server) console.log(`111 httpserver is listening on ${g_port}`);
http.createServer(function(req, res) { res.writeHead(200); console.log('got request from ...', req.url); str = 'here is my voice: Hello World! now is: \n'; myDate = new Date(); myDate.toLocaleString(); str += myDate; g_cnt++; var cnt = ' cnt: ' + g_cnt.toString() + '\n'; str += cnt; res.end(str); }).listen(g_port); }
}
// 该函数不使用worker方式 function test3() { console.log(`httpserver[${g_name}] is listening on ${g_port}`);
http.createServer(function(req, res) { res.writeHead(200); console.log('111 got request from ...', req.url); str = '111 here is my voice: Hello World! now is: \n'; myDate = new Date(); myDate.toLocaleString(); str += myDate; g_cnt++; var cnt = ' cnt: ' + g_cnt.toString() + '\n'; str += cnt; res.end(str); }).listen(g_port);
}
// main函数 function main() { //test1(); //test2(); test3(); }
function getHttp() { var url = 'http://127.0.0.1:'+ g_port; var msg = new Object(); msg['devid'] = '123456798'; msg['station'] = '01'; msg['stateCode']=='501'; //log.print('will get the http.'); httpGet(url, msg); }
var g_loopId = null;
function startLoop() { g_loopId = setInterval(loopFunc, 500); }
function stopLoop() { clearInterval(g_loopId); }
function loopFunc() { getHttp(); }
function main() { log.print('start looping...'); startLoop(); }