Skip to content

Instantly share code, notes, and snippets.

@meanyb
Created January 28, 2015 21:43
Show Gist options
  • Save meanyb/0be4069384fb0eced9e3 to your computer and use it in GitHub Desktop.
Save meanyb/0be4069384fb0eced9e3 to your computer and use it in GitHub Desktop.
var spawn = require('child_process').spawn,
createSpawn = function(command) {
var cmd = spawn(command, []);
try {
console.log('running command: ' + command);
cmd.stdout.on('data', function(data){
process.stdout.write(data);
});
cmd.stderr.on('data', function(data) {
// process.stdout.write('ERROR:' + data);
console.log('ERROR:' + data);
});
cmd.on('exit', function(code){
if(code !== 0)
process.stdout.write('process exited with code ' + code);
});
} catch(e) {
console.log(e);
}
};
process.stdin.setEncoding('utf8');
process.stdin.on('readable', function() {
var chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write('data: ' + chunk);
console.log(typeof chunk);
createSpawn(chunk.trim());
}
});
process.stdin.on('end', function() {
process.stdout.write('end');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment