// 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');
});
}
});
Jak widać na powyższym przykładzie, rodzice wysyła obiekt serwera procesów podrzędnych tak, że nawet dziecko miał obsługiwać niektóre z żądań połączeń klienta.
Jak to osiągnąć w Node.js?
Hi Linusa, u można rzucić nieco światła na to, jak obiekt serwera jest przekazywane do procesu potomnego w przykładzie dane przeze mnie? – Ashish
To wydaje się być odpowiednie [części źródła] (https://github.com/joyent/node/blob/c668185adde3a474585a11f172b8387e270ec23b/lib/cluster.js#L523-558). –
Curiosly asked; czy to zadziała z 'child_process.fork'? –