Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Node.js同步执行简单的Unix终端命令_Javascript_Node.js_Unix - Fatal编程技术网

Javascript 使用Node.js同步执行简单的Unix终端命令

Javascript 使用Node.js同步执行简单的Unix终端命令,javascript,node.js,unix,Javascript,Node.js,Unix,我想使用Node.js同步执行简单的Unix终端命令并返回到客户端。我的代码是: var exec=require('child_process').exec; var cmd='dir'; exec(cmd,function(error,stdout,stderr){ console.log(stdout); console.log(stderr); if(error!=null){ console.log(error

我想使用Node.js同步执行简单的Unix终端命令并返回到客户端。我的代码是:

var exec=require('child_process').exec;
    var cmd='dir';
    exec(cmd,function(error,stdout,stderr){
      console.log(stdout);
      console.log(stderr);
      if(error!=null){
            console.log(error);
      } 
      return stdout;
      console.log(stdout);        
   });

描述你的代码有什么问题,预期的输出,简而言之,你的问题是什么。另外,
dir
通常不是一个已知的命令。它可能是一个shell别名,但不会使用
child\u process.exec()
执行。您好,它是同步执行的,我想异步执行。