Tag: ipc

将subprocess的输出保存在NodeJS的父进程的variables中

我想在NodeJS中启动一个subprocess并将其输出保存到一个variables中。 以下代码将其提供给stdout: require("child_process").execSync("echo Hello World", {"stdio": "inherit"}); 我有一个类似于这个代码的东西: var test; require("child_process").execSync("echo Hello World", {"stdio": "test"}); console.log(test); test的价值应该是Hello World 。 哪个不行,因为"test"不是有效的stdio值。 也许这是可能的使用环境variables,但是我没有find如何修改它们在subprocess中的结果仍然是可见的父。

从Electronsubprocess访问DOM树

我在Windows 10上使用Electron(v1.2.2),我的一个项目有一个很大的问题: 我有一个脚本,进入渲染过程,并创buildsubprocess运行一些特殊的代码。 我需要运行在subprocess内的代码来访问DOM。 当创build进程(使用child_process.fork())时,我使用内置IPC通道发送一些信息,例如时间戳,有关将在subprocess内部运行的脚本的一些信息。 但是当我尝试发送一个类的实例时,它根本不起作用: //main.js const child_process = require('child_process'); const child = child_process.fork('child.js'); child.send({ready: { version: '0.0.1', dom: document }}); // child.js process.on('message', (m) => { typeof m.dom.body.appendChild; // ReferenceError }); 我想这是IPC通信的限制,只能传输一些特定的数据,但我知道可以使用IPC通道发送服务器或套接字实例,所以我不明白为什么传输文档是不可能的。 所以我正在寻找一种方法来访问subprocess的DOM,但我没有find任何解决scheme。 subprocess内部的代码需要在DOM上做很多操作,不能用IPC通信来访问,否则性能会太慢。 所以,我的问题是:有什么办法从subprocess访问DOM?

用sh / bash发送IPC消息给父进程(Node.js)

我有一个Node.js进程,这个进程分叉了一个shsubprocess来运行一个bash脚本。 像这样的东西: const cp = require('child_process'); const n = cp.spawn('sh',['foo.sh'], { stdio: ['ignore','ignore','ignore','ipc'] }); 在我的bash脚本(foo.sh)中,如何发送IPC消息回到Node.js父进程? 无法find如何做到这一点。 做更多的研究,看起来我会更接近IPC的内部。 有一件事可能会有帮助,如果我将父PID传递给bash脚本,那么也许我可以做些什么。

在node.js中为所需模块创buildcallback

有没有可能在我自己创build的模块中创build某种callback? 我的问题是我已经为我的应用程序写了一个模块。 在这个模块内完成了一些任务,现在我的主应用程序应该得到一个模块完成任务的反馈。 以下描述我想要但不会工作的课程… //module mymod.js function start() { var done = false; //do some tasks done = true; } exports.done = done; 主要应用程序 var mymod = require("./mymod.js"); while(!mymod.done) { //do some tasks } 如果有人能帮助我,我会很高兴。 PS:我尝试了这种情况下的subprocess(叉),但因为它似乎复制整个过程,我不能访问打开OpenCVvideo捕获了… :(通过使用模块我没有遇到这个问题,而是我得到这个一个为它^^

Node.js IPC tutoruals

node.js有多个cluster / IPC库,如多节点或节点集群。 我想弄清楚它们是如何工作的,但是在node.js中缺less有关IPC的很好的教程/文档/手册。 没有他们,阅读所有这些几乎没有评论和logging的像我这样的node.js中的新人的源代码是很难的。 如果有人存在,有人可以提供一些指南或文档的链接吗? 预先感谢您的答案。

英特尔Galileo上的Node.js和Arduino Sketch之间的IPC

我想在Node.js服务器和Arduino Sketch之间进行通信。 我发现有三种方法可以做到这一点: 档 UDP IPC 我大概可以实现文件,但是我需要读取传感器值并将它们发送到Node.js ,这看起来很慢,并会减lessSD卡的使用寿命。 我find了一些关于UDP和IPC实现的说明 。 我想用Node.js来实现。 我该怎么做? 这是伽利略必须执行的任务之一。 我很惊讶地看到这么less的支持

使用命名pipe道或其他IPC机制向“祖父母”进程发送消息

我有一个node.js过程X产生的孩子,可能会产生孩子,因此X可能有很多孙子。 我想让X给孙子一个代表一个沟通渠道的envvariables,以便孙子可以通过一些IPC机制直接发送他们的祖父信息。 有没有人知道这样做的好方法? 孙子们的进程可能不是Node.js进程,它们可以是任何运行时(Python,Ruby等)。

进程间通信

有一个过程和很多subprocess(Node.js) 哪种方法更适合用于一台机器内进程之间的实时通信:Linux IPC或TCP / UDP? IPC的局限性是什么? IPC是否能以最小的延迟传输大量信息?

如何在运行python代码和nodejs之间进行通信

我想有一些Python代码正在运行,并与一个nodejs express服务器通信。 到目前为止,我可以通过以下两种机制之一让我的nodejs服务器调用python函数:产生一个python任务,或者让它与一个zerorpc python服务器通信。 首先,这个工作是有效的: http : var express = require( "express" ); var http = require( "http" ); var app = express(); var server = http.createServer( app ).listen( 3000 ); var io = require( "socket.io" )( server ); app.use( express.static( "./public" ) ); io.on( "connection", function( socket ) { // Repeat interval is in […]

Node.js到Python通信 – 服务器还是subprocess?

我目前正在一个主要用Node.js编写的项目,它涉及到非线性曲线拟合。 在尝试用Node.js完成这个任务之后,我放弃了这个任务,因为这是不切实际的。 所以我一直在寻找高级语言来解决像我所面临的那样的math问题。 我必须在MATLAB和Python之间做出决定,但是由于Python现在有非常强大的方法,而且免费,我决定使用Python。 现在我需要find一种在Node.js和Python之间进行通信的方法,而且我已经find了两种完全不同的方法: 设置一个Python服务器,解决了这里描述的math问题 或者从我的node.js代码产生一个subprocess,如下所述 现在我通常会使用客户端服务器方式,因为在我看来,它更清洁,因为它将两种语​​言分开。 但是因为有人在写关于第二种方法的博客文章,所以一定有一些优势,对吧? 有人会简单地解释一下这两种方法的优缺点吗?