Skip to content

Instantly share code, notes, and snippets.

@lqqyt2423
Last active February 27, 2019 02:29
Show Gist options
  • Save lqqyt2423/275e4773a3bac735888b8ab37d8dd0da to your computer and use it in GitHub Desktop.
Save lqqyt2423/275e4773a3bac735888b8ab37d8dd0da to your computer and use it in GitHub Desktop.
node 父进程共享TCP server 给子进程
// 连接随机触发父进程或子进程的 connection handler
// parent.js
'use strict';
const sub = require('child_process').fork('sub.js');
// Open up the server object and send the handle
const server = require('net').createServer();
server.on('connection', socket => {
socket.end('handled by parent');
});
server.listen(1337, () => {
sub.send('server', server);
});
// sub.js
'use strict';
process.on('message', function (m, server) {
if (m === 'server') {
server.on('connection', socket => {
socket.end('handled by child');
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment