像PHP exec()的Javascript函数

时间:2014-04-17 22:27:42

标签: javascript php

我需要能够通过javascript执行shell命令,类似于php函数“exec()”。我明白,由于安全原因,这在javascript中可能不切实际,但我的javascript代码在服务器上运行,没有客户端可以直接访问该文件。

用户向服务器请求某些数据,并调用服务器端的javascript代码。从javascript文件中,我需要执行一个程序,以便根据用户输入收集数据,然后传回这些数据。

如果在vanilla Javascript中无法做到这一点,请指向可以执行此操作的库或工具,最好是在javascript上的javascript / frameworks中。

3 个答案:

答案 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
});