Skip to content

Instantly share code, notes, and snippets.

@0ex-d
Created February 24, 2022 22:01
Show Gist options
  • Save 0ex-d/415c9f217fd5cd9b1e48a708b1eab76a to your computer and use it in GitHub Desktop.
Save 0ex-d/415c9f217fd5cd9b1e48a708b1eab76a to your computer and use it in GitHub Desktop.
WIP 🚧 A single daemon in Node.js (using spawn)
const { spawn } = require('child_process');
const fs = require('fs');
const cmdProcesses = {
processDaemon: function(file) {
return new Promise((resolve, reject) => {
const args = [file, 'cron', '-', 'output', '-'];
const childProcess = spawn('baguvix', args);
childProcess.stderr.on('stream', (err) => {
console.error(`mrbaguvixdx exec error: ${err}`);
reject(err);
});
function message(stream) {
childProcess.stdout.pause();
childProcess.stdout.unshift(stream);
resolve(childProcess.stdout);
childProcess.stdout.removeListener('stream', message);
}
childProcess.stdout.on('stream', message);
childProcess.stdin.write('extra--opt');
childProcess.stdin.end();
});
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment