summaryrefslogtreecommitdiff
path: root/using_bluebird/execute-cmd.js
blob: 937de62617da05d366fdba3fe8e0af52a4f2f137 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var Promise = require("bluebird");
var childProcess = require("child_process");
function dumper(content){
  console.log(JSON.stringify(content));
}
function execute(cmd){                                                                                                         
  var promise = Promise.pending();
  var result = {};                                                                                                                
  var sh = childProcess.exec(cmd, function(error, stdout, stderr){                                                                     
    console.log(stdout)
    result.stdout = stdout;                                                                                                   
    result.stderr = stderr;
    result.error = error;
    promise.fulfill(result);                                                                                                  
  });                                                                                                                          
//  sh.on("exit", function(){                                                                                         
//    console.log(result.stdout)
//  });                                                                                                                          
  return promise.promise                                                                                                    
}                                                                                                                              

execute("echo bitches").then(function(result){ dumper(result) });
//DO NOT USE sh.on