Bedenken Sie:Wie kann ein Elternprozess das Socket/Server-Objekt an den untergeordneten Prozess in Node.js senden?
// 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');
});
}
});
wie im obigen Beispiel gezeigt, senden Eltern Server-Objekt zu untergeordneten Prozessen, so dass selbst ein Kind einiger Anfragen von Client-Verbindung hatte zu behandeln.
Wie wird es in Node.js erreicht?
Hallo Linus, Can u etwas Licht auf werfen, wie Server-Objekt in dem Beispiel zu Kind-Prozess übergeben wird von mir gegeben? – Ashish
Dies scheint die relevanten [Teile der Quelle] zu sein (https://github.com/joyent/node/blob/c668185adde3a474585a11f172b8387e270ec23b/lib/cluster.js#L523-558). –
Neugierig gefragt; Funktioniert das mit 'child_process.fork'? –