ExecSimple
A simple command runner in nodejs. This is a port of exec-simple for ruby for nodejs.
Usage
A simple execution:
var ExecSimple = require('exec-simple');
var es = new ExecSimple('echo test');
es.run().then(function (code) {
console.log('done');
});
Handle timeouts:
var es = new ExecSimple('echo "Sleep... wait for it"; sleep 100; echo "DARY"');
es.run().timeout(50).then(function (code) {
console.log('done');
}).catch (function (code) {
console.log('process took too long');
});
Recieve stdout
and stderr
events
var es = new ExecSimple('echo test');
es.on('control', function (data) {
console.log(data);
});
es.on('stderr', function (data) {
console.log(data);
});
es.on('stdout', function (data) {
console.log(data);
});
es.run()
Installation
npm install exec-simple
Contributing
- Fork it ( http://github.com/chris-rock/exec-simple/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Author
- Christoph Hartmann [email protected]
License
MIT