blob: c90143dea4648b61e70c0d9a01f40014d248c070 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#!/usr/local/bin/node
Q = require('q');
var childProcess = require('child_process'),
ls;
function get_the_async_data() {
var deferred = Q.defer();
ls = childProcess.exec('ls -l', function (error, stdout, stderr) {
if (error) {
// console.log(error.stack);
// console.log('Error code: '+error.code);
// console.log('Signal received: '+error.signal);
}
// console.log('Child Process STDOUT: '+stdout);
// console.log('Child Process STDERR: '+stderr);
});
ls.on('exit', function (code) {
// console.log('Child process exited with exit code '+code);
deferred.resolve(code);
});
return deferred.promise;
}
get_the_async_data().then(function(code) { console.log(code) } );
//result should be '0', success!
|