javascript 我可以在终端外运行nodejs命令吗

mbyulnm0  于 2023-01-19  发布在  Java
关注(0)|答案(2)|浏览(153)

有没有办法在终端外运行nodejs命令?我的意思是,为了运行{ gulp watch }这样的nodejs命令
我必须打开nodejs命令提示符并键入gulp watch
有没有办法在终端外从网页运行此命令,例如,通过按按钮直接运行任务我想构建一个站点并使用nodejs包提供的强大功能,但用户不会使用命令行
我正在寻找一种在后台运行nodej的方法

cngwdvgl

cngwdvgl1#

我不清楚你在问什么:
有没有办法在终端之外从网页运行此命令
您不需要终端,例如,您可以使用electron在窗口中运行node.js应用程序。
我想构建一个站点并使用nodejs包提供的强大功能,但用户不会使用命令行
“站点”只是将文件传输到浏览器,出于安全原因,浏览器通常不允许网站在客户端计算机上运行代码,这将是疯狂的。
要有一个在 * 客户 * 的计算机上运行代码的 * 公共 * 站点,您需要在您的站点之外安装一些客户必须安装的应用程序,并以某种方式与网站通信。
实现这一点的一种方法是拥有一个客户端应用程序,用户安装该应用程序并侦听来自服务器的请求,通常称为“代理”。代理将侦听对服务器的请求。客户端的浏览器与服务器联系,服务器向代理发送请求。
另一种方法是让客户端应用本身成为服务器,并使用jsonrpc之类的工具直接从客户端的浏览器连接。例如,Bitburner使用jsonrpc连接到本地计算机上运行的应用,以便将计算机上的文件与游戏中的文件同步。
在这两种情况下,客户端都必须在浏览器之外安装和运行应用程序。

tjvv9vkg

tjvv9vkg2#

您可以像在线代码编译器一样实现它。
假设前端有一个按钮,需要运行一些node.js的东西,对吗?

创建后端服务器(Nodejs或任何其他)
编写用于接受请求的API。单击按钮时将调用此API。

如果你想为所有的按钮点击运行一个静态代码,那么把node.js程序作为一个文件保存在服务器端。
否则接受用户请求体中的代码片段,服务器端将得到代码片段,生成文件并保存。

现在您已经将代码片段作为文件保存在服务器端。请确保您使用正确的扩展名保存文件(如.js,.py等)。

在Node.JS中,您可以使用来自child_process的exec从服务器端运行文件,结果输出
您可以将输出返回给用户。
子进程执行

例如:

用户在这个方法中没有使用命令行。假设你考虑一个在线代码编译器。(在线编译器是你写代码的网页,这些代码被发送到编译器所在的服务器)

您可以在此处选择语言,python、cpp或nodejs。

然后您在文本区域键入代码

**单击RUN(运行)**按钮,会发生什么?

它只是将用户编写的选定语言和代码片段传递到后端服务器。
在后端,它可能是Python或java或Nodejs等。请求将到达服务器。**从请求主体,我们将获得代码片段写入?**在Node js中,有一个来自子进程的exec方法,该方法在控制台中运行命令并缓冲输出

这纯粹是后台工作,用户不会知道服务器中发生了什么。

简单的说就是这个视频,希望你能得到这个想法.链接也更新了.
Youtube link for online code compiler

相关问题