【问题标题】:Calling CMD command line from ReactJS application从 ReactJS 应用程序调用 CMD 命令行
【发布时间】:2020-06-14 02:15:33
【问题描述】:

我有一个 React 应用程序,我希望通过单击按钮来运行 CMD 命令行功能。 这样做的最佳方法是什么?

我可以通过我自己的 python 脚本运行 cmd 命令,但是我如何从 React 运行这个 python,因为 React 托管在 localhost 上,并且安全权限限制了从那里对 cmd 的访问。 我是否应该设置一个 python 服务器来托管 python 脚本?

另外,我一直在研究 Node.js,这会是运行这个 python 脚本并最终连接到 cmd 的更好方法吗?

【问题讨论】:

  • 您需要在服务器端进行(python、node、java ..)。您在服务器上创建函数并使用 rest api 调用从前端触发它(反应)。
  • 那么将 python 脚本加载到 localhost 端口,然后从那里调用 cmd?
  • 您可以使用例如 Flask 运行一个精简的 python 网络服务器。您设置要运行它的端口并创建一个运行脚本的端点。例如 Flask 在 localhost:8080 上运行,并且您的端点是“/cmd-function”。然后在前端你对 url localhost:8080/cmd-function 执行一个 http get 请求,你的函数将被执行

标签: javascript python node.js reactjs command-line


【解决方案1】:

React 在浏览器中运行,因此无法直接访问命令行。

【讨论】:

  • 是的,我知道直接调用它是不可能的,但是必须有一种方法可以从 localhost react 应用程序运行本地 python 脚本
【解决方案2】:

你需要配置一个服务器端并使用子进程模块 import * as child from 'child_process'; 然后在你的函数中使用: child.exec("your command line")

【讨论】:

    猜你喜欢
    • 2013-08-23
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2016-03-05
    • 1970-01-01
    相关资源
    最近更新 更多