nodjs 多线程 之主从模式


##work.js

let http = require('http');

let port = Math.round((1+Math.random())*1000);
http.createServer(function (req, res) {
console.log(process.pid);
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('hello world');
}).listen(port,function () {
console.log('---- server start port :'+port);
});

## master.js
let fork = require('child_process').fork;

let cpus = require('os').cpus;
console.log(cpus.length);
//根据当前机器上的cpu数量复制出Node进程数
for(let i=0;i<2;i++){
fork('./work.js');
}

1、先启动work.js,再启动master.js。可以看到启动work.js的时候监听了一个端口,再启动master.js的时候又开启线程监听了其他两个端口。
可以通过检测当前系统的cpu数来启动一定的线程服务。
优质内容筛选与推荐>>
1、ClientDataSet的查找和过滤功能
2、课堂作业05
3、C语言概述及如何上机运行C程序
4、Oracle 11G EXPDP 按条件导出
5、1月18日 (HTML之旅)表单和框架


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号