xem xét:Làm thế nào để một tiến trình cha mẹ gửi đối tượng socket/server tới tiến trình con trong Node.js?
// 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');
});
}
});
Như trong ví dụ trên, các bậc cha mẹ gửi đối tượng máy chủ để tiến trình con để mà ngay cả một đứa trẻ đã xử lý một số yêu cầu kết nối khách hàng.
Làm thế nào để đạt được trong Node.js?
Hi Linus, u có thể ném một số ánh sáng về cách đối tượng máy chủ đang được truyền cho quá trình con trong ví dụ được đưa ra bởi tôi? – Ashish
Điều này dường như là [các phần của nguồn] có liên quan (https://github.com/joyent/node/blob/c668185adde3a474585a11f172b8387e270ec23b/lib/cluster.js#L523-558). –
Yêu cầu tò mò; điều này sẽ làm việc với 'child_process.fork'? –