当前位置: 查字典图书网> 编程> 深入浅出Node.js> 在master/worker集群部分的一个错误

在master/worker集群部分的一个错误

对“在master/worker集群部分的一个错误”的回应

微笑吧还是 2015-01-18 17:09:20

这段话我读了好多遍,感觉原文表述是有点问题的:

关于var server = new net.Server(); 这里的server对象在js层次只是对linux中socket的简单封装,其真正的socket fd还是在c++层次控制的。node.js在父子进程间发送server对象,实际上在底层是通过sendmsg将socket fd句柄发送了过去。在子进程里只需要重新new个net.Server()对象,并使用这个传过来的socket fd。而这个socket在父进程中已经处于listen状态了,所以多个子进程相当于绕过了各自listen的冲突直接等待accept就ok了。而原文中解释为SO_REUSEADDR有点不严谨。

朴灵 2014-08-22 23:35:37

Node中的fork跟操作系统的fork是有区别的,所以并不是继承父进程的描述符

《深入浅出Node.js》热门书评


书名: 深入浅出Node.js
作者: 朴灵
出版社: 人民邮电出版社
出版年: 2013-12-1
页数: 332
定价: CNY 69.00
装帧: 平装
丛书: 图灵原创
ISBN: 9787115335500