如何在javascript中运行系统命令?

Amb*_*ika 10 javascript

我需要列出javascript中的所有文件,如"ls"??

Hen*_*ann 16

请提供有关您环境的更多信息.

出于安全原因,浏览器中的非特权JavaScript既不能列出文件也不能执行程序.

在node.js中,例如执行程序的工作方式如下:

var spawn = require('child_process').spawn,
var ls  = spawn('ls', ['-l']);
ls.stdout.on('data', function (data) {
   console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

并且有一种使用readdir()列出文件的直接方法


Joh*_*hnP 5

您无法使用JS在客户端上运行系统命令,因为它可以在浏览器沙箱中运行。您需要使用其他客户端技术,例如Flash,ActiveX或Applets


bau*_*dot 5

Node.js 中更简单的方法是:

var fs = require('fs');
var ls = fs.readdirSync('/usr');
Run Code Online (Sandbox Code Playgroud)

该变量ls现在包含一个文件名位于 /usr 的数组。