如何在Javascript中执行shell命令

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (172)

我想编写一个javascript函数,它将执行系统shell命令(ls)并返回值。

我如何做到这一点?

提问于
用户回答回答于

如果执行此JavaScript的客户端运行Windows,该怎么办?这就是说,你试图达到的目标是不可能的。Javascript是一种客户端脚本语言,通常在一个网页浏览器内部的沙箱环境中运行,从而阻止其访问计算机上的资源。

用户回答回答于

可以使用节点API中的child_proccess模块。我粘贴下面的示例代码。

var exec = require('child_process').exec, child;

child = exec('cat *.js bad_file | wc -l',
    function (error, stdout, stderr) {
        console.log('stdout: ' + stdout);
        console.log('stderr: ' + stderr);
        if (error !== null) {
             console.log('exec error: ' + error);
        }
    });
 child();

希望这可以帮助!

扫码关注云+社区