考虑:
// Parent
var child = require('child_process').fork('child.js');
// Open up the server object and send the handle.
var server = require('net').createServer();
server.on('connection', function (socket) {
socket.end('handled by parent');
});
server.listen(1337, function() {
child.send('server', server);
});
//Child
process.on('message', function(m, server) {
if (m === 'server') {
server.on('connection', function (socket) {
socket.end('handled by child');
});
}
});
如上例所示,父进程将服务器对象发送给子进程,这样即使是子进程也可以处理一些客户端连接请求。
它是如何在 Node.js 中实现的?