1 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
google了一下,在stackoverflow上找到一個(gè)類似的問(wèn)題
關(guān)鍵應(yīng)該在這一段上handleConversion
在send時(shí)有handle參數(shù)的情況下,會(huì)調(diào)用handleConversion[type]
可以看到在type:"net.Server"時(shí),send的是server._handle
而接收時(shí)是這樣的
got: function(message, handle, emit) {
? ? ? var self = this;
? ? ? var server = new net.Server();
? ? ? server.listen(handle, function() {
? ? ? ? emit(server);
? ? ? });
}
也就是說(shuō)父進(jìn)程send了server._handle
而子進(jìn)程則使用這個(gè)handle重建了一個(gè)server
所以實(shí)際上子進(jìn)程中的server已經(jīng)跟父進(jìn)程中的不是同一個(gè)了,父進(jìn)程的server.close自然不會(huì)對(duì)子進(jìn)程產(chǎn)生影響
添加回答
舉報(bào)