【问题标题】:Javascript function like PHP exec()像 PHP exec() 这样的 Javascript 函数
【发布时间】:2014-04-18 06:48:43
【问题描述】:

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

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

如果这在 vanilla Javascript 中是不可能的,请指点我一个可以做到这一点的库或工具,最好是在 javascript/javascript 上的框架中。

【问题讨论】:

  • 服务器端 javascript 使用什么框架?
  • 我使用 Parse 后端云代码。该文件具有在用户将对象保存到数据库后调用的函数。云代码文件是用javascript编写的,没有框架。
  • 你可以用 node.js 来做——见this question

标签: javascript php


【解决方案1】:

JavaScript 没有像 PHP 那样的 'exec' 函数。这都是因为 JavaScript 运行在客户端,无法访问服务器部分。

但是,您可以创建 PHP 页面并向其发送 AJAX 请求以执行特定命令。 尽管,您需要非常、非常、非常小心地运行哪些命令。 这样做是非常危险的。我不建议你这样做,但是,这是可能的。

祝你好运!

【讨论】:

    【解决方案2】:

    如果是客户端 - 你不能

    如果是node.js:

    var exec = require('child_process').exec;
    child = exec("command", function (error, stdout, stderr)
     {
       // handle the output
    });
    

    【讨论】:

      【解决方案3】:

      这可能就是您要查找的内容:https://github.com/arturadib/shelljs

      或者,如果您想直接访问命令,也许这会有所帮助:http://nodejs.org/api/child_process.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-02
        • 1970-01-01
        • 2019-02-08
        • 1970-01-01
        • 2013-12-14
        • 2010-12-03
        相关资源
        最近更新 更多