child-process相关内容

如何使用nodejs child_process.spawn捕获ENOENT?

我正在使用spawn生成一个长时间运行的进程,该进程会随着时间的推移将输出发送到stdio,并由我的nodejs脚本进行读取和处理.棘手的是,我不能保证发送的命令将始终有效.如何在生成中捕获错误?最好不要涉及安装全局异常处理程序,因为我不想处理任何其他异常. (如果那是唯一的方法,则我需要弄清楚何时生成的进程已正确启动,然后卸载该处理程序,这是我不愿陷入的一团糟.) 我要运行的代码如下: ..
发布时间:2020-05-18 01:54:48 其他开发

如何在Node.js中创建线程池?

因此出于好奇,我想在nodejs中创建自己的线程池,从中我可以并行运行多个线程?一直在寻找 webworker-threads 和是否可以在nodejs中创建线程池? 另外,如何从并行线程/chid_processes中创建的池中执行线程数?像是分布式系统? 解决方案 是的,在git上有一个名为Threads的开源项目,是为节点编写的gogo. TAGG:Node.js的线程àgog ..

如何在Node JS子进程中执行多线程

我有一个bash脚本,该bash脚本使用唯一的ID多次调用,并且我已将 socket io 用于在stdout功能上发送消息 shell脚本包含两个操作: Action1 Action2 Action2是一个后台进程,所以我不想等待脚本完成,因此当Action1完成时,我将打印回显消息(msg),该消息将在stdout函数中捕获,然后发送套接字io消息在stdout函数中 ..
发布时间:2020-05-14 01:39:27 其他开发

父级死亡时Node.JS子进程被杀死

我正在使用child_process.spawn()从在Ubuntu上运行的Node.JS应用程序启动脚本.据我所知,标准的分叉或生成的* nix进程通常不会在父进程死后消失,但是当从Node.JS生成进程时,它们似乎在我的应用程序崩溃或被ctrl-c等终止时被杀死. 为什么会这样,并且有办法解决吗?我似乎在child_process API中找不到任何明显的选项. 我的应用程序启动了 ..
发布时间:2020-05-01 09:56:59 服务器开发

如何从父进程获取子进程

是否可以从Shell脚本中的父进程ID获取子进程ID? 我有一个要使用Shell脚本执行的文件,该文件会导致一个新进程 process1 (父进程).此 process1 已分叉了另一个进程 process2 (子进程).使用脚本,我可以使用以下命令获取 process1 的pid: cat /path/of/file/to/be/executed 但是我无法获取子进程的pid. ..
发布时间:2020-05-01 08:26:40 服务器开发

每10秒运行一次node.js脚本

我刚刚开始使用Node.js,现在我想让我的脚本每10秒在后台运行一次,就像守护程序在等待某些事情要做,当数据库中有某些事情要运行时,它会读取该程序并根据输出执行某些任务. 到目前为止,这是我能够做到的,它可以按我的预期工作,但即使在后台也只能运行一次.如何使它每10秒像守护程序一样运行一次? 代码: var spawn = require('child_process').sp ..
发布时间:2020-04-23 11:27:24 服务器开发

Javascript(node.js)限制了子进程的数量

希望我可以清楚地描述我正在寻找的东西。使用Node和Python。 我正在尝试并行运行许多子进程(.py脚本,使用child_process.exec()),但不再而不是一次指定的数字(比如2)。我批量收到未知数​​量的请求(比如这批请求有3个请求)。我想停止产生进程,直到其中一个结束。 for(var i = 0; i ..
发布时间:2019-06-08 18:13:48 前端开发

Node.js的stdout child_process exec被缩短了

在Node.js中我正在使用child_process模块​​的exec命令来调用Java中的算法,该算法将大量文本返回到标准输出,然后我将其解析并使用。我能够捕获它,但是当它超过一定数量的行时,内容就会被截止。 exec( “sh target / bin / solver”+ fields.dimx +“”+ fields.dimy,function(error,stdout,stde ..
发布时间:2019-06-07 18:04:24 前端开发

Node.js - 向child_process发送一个大对象很慢

我的用例如下: 我从节点服务器到公共API进行了大量的休息API调用。有时响应很大,有时很小。我的用例要求我对响应JSON进行字符串化。我知道一个大的JSON,因为响应将阻止我的事件循环。经过一些研究后,我决定使用child_process.fork来解析这些响应,以便其他API调用不需要等待。我尝试从我的主进程发送一个30 MB的大JSON文件到分叉的child_process。子进程需要很长 ..
发布时间:2019-06-07 17:56:56 前端开发

为node.js中的所需模块创建回调

是否有可能在我自己创建的模块中创建某种回调? 我的问题是我为我的应用程序编写了一个模块。在这个模块中完成了一些任务,现在我的主应用程序应该得到一个反馈,模块完成了他的任务。 下面描述了我想要但不会工作的事情。 .. // module mymod.js function start() { var done = false; //做一些任务 done = tr ..
发布时间:2019-05-24 20:46:31 前端开发

使用node.js启动另一个节点应用程序?

我有两个独立的节点应用程序。我希望其中一个能够在代码中的某个时刻启动另一个。我该怎么做呢? 解决方案 使用 child_process.fork() 。它类似于 spawn(),但用于创建V8的全新实例。因此它专门用于运行Node的新实例。如果您只是执行命令,则使用 spawn()或 exec()。 var fork = require('child_process')。fork; ..
发布时间:2019-02-20 21:21:20 前端开发

java进程'inputStream卡住了

这是我的方案: 进程A生成子进程B并旋转线程以排出B的输出。 进程B生成守护进程C并排空其输出。 进程B结束,守护进程仍然存在。 进程A发现进程B通过process.waitFor()退出。但是,它仍然在阅读进程B的输入流。这是因为B启动了一个守护进程。只有当进程C退出时,输入流才会收到EOF。 这只发生在Windows上。我正在使用ProcessBuilder。以下是我提出的解 ..
发布时间:2018-12-21 19:42:54 Java开发

IPython引擎是独立的进程吗?

来自我们知道的 IPython架构概述文档那... IPython引擎是一个Python实例,它通过网络连接接收Python命令。 鉴于它是一个Python实例,这意味着这些引擎是独立的进程吗?我可以通过像 ipcluster start -n 4 这样的命令手动加载一组引擎。这样做的是创建引擎,这些引擎被认为是创建某个父进程的子进程,或者只是一种启动依赖IPC通信来完成工作的独立进程 ..
发布时间:2018-11-15 12:15:03 Python