- 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);
});