How can we access variable from callback function in node.js?

前端 未结 2 1053
陌清茗
陌清茗 2020-12-13 06:26
var sys = require(\'sys\');
var exec = require(\'child_process\').exec;
var cmd = \'whoami\';
var child = exec( cmd,
      function (error, stdout, stderr) 
      {
         


        
2条回答
  •  孤城傲影
    2020-12-13 07:01

    You can write the "exec" statement in a function that has a callback... Like This

    var sys = require('sys');
    var exec = require('child_process').exec;
    var cmd = 'whoami';
    function execChild(callback){
        var child = exec( cmd,
              function (error, stdout, stderr) 
              {
                username=stdout.replace('\r\n','');
                 callback(username);
              }
     )};
        execChild(function(username){
        console.log(username);
    });
    

提交回复
热议问题