cp = require('child_process');
switch (process.platform) {
case 'win32':
ChildProcess = cp.spawn('cmd').constructor;
ChildProcess.prototype.kill = function() {
cp.exec("taskkill /F /T /PID " + this.pid, function(error, stdout, stderr) {
if(error) console.error(error);
});
};
spawn = function(command, commandline) {
cp.spawn('cmd', ['/C', command].concat(commandline));
};
break;
default:
ChildProcess = cp.spawn('ls').constructor;
ChildProcess.prototype.kill = function() {
cp.exec("kill -TERM -" + this.pid, function(error, stdout, stderr) {
if(error) console.error(error);
});
};
spawn = function(command, commandline) {
cp.spawn(command, commandline, {detached: true});
};
}
I don't understand why `require('child_process').ChildProcess` is not available.