検討:
// 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でどのように達成されますか?