问题标签 [child-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1164 浏览

bash - 将 execFile 用于 Bash 脚本有多安全?

我有一个 node.js 应用程序,它使用 child_process.execFile 命令运行命令行实用程序。

我担心用户可能会在本地运行命令(rm / -rf想到一个恐怖的场景)。

将 execFile 用于 Bash 脚本的安全性如何?确保我传递给 execFile 的标志被托管服务器的 unix 框转义的任何提示?

编辑

更准确地说,我更想知道发送到文件的参数是否可以解释为命令并执行。

另一个问题是 bash 脚本本身,这在技术上超出了这个问题的范围。

0 投票
3 回答
17230 浏览

node.js - 在nodejs(windows)中显示正在运行的子进程的输出

例如,我正在使用以下代码(名为 server.js)在节点(我正在使用 Windows)中运行最基本的 webServer:

我想将其作为子进程运行,并通过以下方式成功运行:

但是,一旦我运行第二个文件,我什么也没有收到。没有“输出和错误”,没有“服务器运行在...”。如果我在浏览器中键入 localhost:1337,我会得到“hello world”,所以我知道它正在运行。有没有办法通过管道传输“服务器正在运行......”所以我可以“确定”它正在监听?

0 投票
0 回答
902 浏览

c - 无法在 Netbeans 中关闭/终止子进程

上一个问题的答案: https ://stackoverflow.com/a/2035683/960086 没有检查并安静下来,所以我错过了。已经要求在此处发布

我正在玩一个在子进程上创建套接字连接的应用程序。

现在我的问题是尝试对其进行测试,但是每次运行应用程序时,Netbeans 都会在我通过单击红色方块或右下角的 main(run) X 按钮关闭时创建 main(Build, Run) 和 main(Run)。进程“终止”但它停留在那里,然后在退出 IDE 时显示“退出 IDE 将终止...”main(run)”

这是我第一次使用 fork(和 c),所以我想我在终止主进程时没有终止子进程,但我不应该也可以手动终止吗?或者有没有办法让我有一个不断监听而不阻塞其余代码的套接字连接?

(注意连接不正确,因为它仍然有阻塞)

0 投票
0 回答
1049 浏览

node.js - Node.js 生成子进程最佳实践

我需要生成一个 mocha 进程。可以本地安装,也可以全局安装,我不提前知道。

这仅在全局安装 mocha 时有效:

有没有办法产生这个过程,所以它在这两种情况下都可以工作?

0 投票
1 回答
181 浏览

node.js - 在nodejs中同步运行一个进程

我试图打 2 个网络服务并得到他们的回应。Web 服务应该并行处理,而不是 Node.js 异步执行。childprocess.spawn也表现异步。任何关于如何从相同的 Node.js 代码中并行访问两个 Web 服务的想法都会非常有帮助。

0 投票
2 回答
987 浏览

c# - 测量子进程的 CPU 和 RAM 使用率

我有以下过程:

如何测量进程的 CPU 和 RAM 使用率?

我试过serverP.WorkingSet64,serverP.PrivateMemorySize64serverP.PagedMemorySize64,但它们都返回常量值。它们都没有改变(如任务管理器中的 RAM 使用量表)。

我不知道如何获取当前的 CPU 使用率。

我在互联网上查看,但我找到的大部分内容都是PerformanceMonitor. 我不想使用它,因为可能有更多“javaw”进程的实例,我只想测量我在上面的代码中创建的子进程的 CPU 和 RAM 使用情况。

任何帮助,将不胜感激。

0 投票
2 回答
1491 浏览

node.js - 如何在 Mac Os 中实时获取顶级命令输出

我想监控服务器并在网页上实时显示顶级命令输出。在Mac OSerror: initializing curses上启动程序后出现错误。我不知道如何处理,我的问题是如何通过Node.JS实时获取顶级命令输出?

0 投票
2 回答
1046 浏览

node.js - 在 Node.js 子进程中提取 tar 缓冲区的管道处理

我想通过 Node.js 做到这一点:

所以,我写了这样的代码:

然而,这并不像我预期的那样工作。我应该改变什么才能使其正常工作?

提前致谢。

更新

-正确的命令实际上不需要-xand-C

0 投票
1 回答
1062 浏览

node.js - 节点 - 防止子进程进入父目录

我正在从我的节点服务器生成一个进程,即在/tmp/running/username(它是用户上传的节点进程)

我如何防止它读取(或知道存在)除 之外的任何东西/tmp/running/username

我可以以任何需要的方式生成该过程。

0 投票
2 回答
9805 浏览

node.js - 如何将参数传递给 child_process.exec 回调

有没有办法在我使用时将额外的参数传递给回调函数 child_process.exec(cmd,callback)

根据文档,回调函数只接收error、stdout、sterr。

我最终可以有一个 unix 脚本,它可以获取额外的参数,运行命令,并将命令和参数的结果输出到标准输出,但也许有更好的方法来做到这一点

谢谢