передача socket.io сокета дочернему процессу разветвленного узла - PullRequest
0 голосов
/ 05 июля 2018
  • Centos: 7
  • Узел: 8.9.4
  • Socket.io: 2.1.1
  • Экспресс: 4.16.3

Я хочу передать объект SOCKET дочернему процессу Node, который я разветвил, но получаю ошибки. Может кто-нибудь объяснить, почему я получаю ошибку с моим текущим кодом и как я могу добиться отправки сокета дочернему процессу?

//-------------[parent.js]-------------
var child = cp.fork('../child/child.js', ['Started Child!']);

_IO.on('connection', function(_Socket){

        child.send(_Socket); // TypeError : Converting circular structure to JSON
        child.send('socket', _Socket); // TypeError : [ERR_INVALID_HANDLE_TYPE]
}); 

//-------------[child.js]-------------
process.on('message', function(socket){
        console.log(typeof socket);
});

//-------------[OR]-------------

process.on('message', function(msg, socket){
        console.log(msg);
        console.log(typeof socket);
});
...