我需要能够通过javascript执行shell命令,类似于php函数“exec()”。我明白,由于安全原因,这在javascript中可能不切实际,但我的javascript代码在服务器上运行,没有客户端可以直接访问该文件。
用户向服务器请求某些数据,并调用服务器端的javascript代码。从javascript文件中,我需要执行一个程序,以便根据用户输入收集数据,然后传回这些数据。
如果在vanilla Javascript中无法做到这一点,请指向可以执行此操作的库或工具,最好是在javascript上的javascript / frameworks中。
答案 0 :(得分:1)
JavaScript没有像PHP那样的'exec'功能。这都是因为JavaScript在客户端上运行,无法访问服务器部分。
但是,您可以创建PHP页面并向其发送AJAX请求以执行特定命令。 虽然,但您需要对要运行的命令非常,非常谨慎。 这样做是非常危险的。我并不建议你这样做,但是,这是可能的。
祝你好运!答案 1 :(得分:0)
这可能是您正在寻找的内容:https://github.com/arturadib/shelljs
或者,如果您想直接访问命令,可能会有所帮助:http://nodejs.org/api/child_process.html
答案 2 :(得分:0)
如果是客户端 - 你不能
如果是node.js:
var exec = require('child_process').exec;
child = exec("command", function (error, stdout, stderr)
{
// handle the output
});