Skip to content

Instantly share code, notes, and snippets.

@drok
Forked from zeteticl/child.js
Created March 9, 2024 04:03
Show Gist options
  • Save drok/1943fe107792d003373c4e7f8912edb0 to your computer and use it in GitHub Desktop.
Save drok/1943fe107792d003373c4e7f8912edb0 to your computer and use it in GitHub Desktop.
NodeJS child_process communication (IPC) example
if (process.send) {
process.send("Hello");
}
process.on('message', message => {
console.log('message from parent:', message);
});
const fork = require('child_process').fork;
const program = path.resolve('child.js');
const parameters = [];
const options = {
stdio: [ 'pipe', 'pipe', 'pipe', 'ipc' ]
};
const child = fork(program, parameters, options);
child.on('message', message => {
console.log('message from child:', message);
child.send('Hi');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment