我有一个React项目,我希望在用户单击按钮时执行服务器端bash脚本。然后该脚本将运行并返回一些输出以显示给用户。我知道NodeJS有一种生成或执行特定命令的方法,但我不确定如何在React项目中利用这些功能。
有谁知道如何做到这一点?
答案 0 :(得分:2)
React在浏览器中运行,并且在纯粹远程服务的网站上没有直接的方法来运行客户端bash脚本(这将是一个主要的安全问题)。要运行bash脚本,您需要在客户端上运行本机应用程序,然后可以直接连接到后端或通过nativeMessaging API触发。或者,您可以使用Electron或NW.js等框架将您的React应用转换为本机应用,而不是在浏览器中运行。
答案 1 :(得分:2)
您可以做的是创建一个Web服务,您将使用React JS应用程序调用该服务。此Web服务将直接在服务器上执行脚本,完成后您可以返回数据以显示在React JS应用程序上。