Articles of ipc

用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,如下所述 现在我通常会使用客户端服务器方式,因为在我看来,它更清洁,因为它将两种语​​言分开。 但是因为有人在写关于第二种方法的博客文章,所以一定有一些优势,对吧? 有人会简单地解释一下这两种方法的优缺点吗?

PHP进程间通信监视消息队列

我正在制作一个项目,在这个项目中,我为一个排行榜和其他几个位置创build了统计数据。 我的目标是尽可能实时地实现,所以为此我实现了一个用于消息队列的RabbitMQ服务器。 在前端,我有一个nodejs设置,将信息提供给正在观看的客户端。 在同一台服务器上,我有一个PHP进程来侦听队列并将消息logging到数据库中以获取历史logging。 我现在想要解决的是如何在不触及数据库的情况下在nodejs系统和该PHP进程之间进行通信。

Node.js的状态进程间通信

我可能会错过一个显而易见的诡计,但是… 无论如何,2+ node.js过程以有状态的方式交换消息? 例如:进程A是一个HTTP服务器,它传入外部http请求的字段,以满足从进程B或C获取信息所需的这些请求。目前,我有'A'为每个请求打开一个TCP / IP连接' B“或”C“,它们正在合适的端口上收听。 由于每个请求都需要大量的开销来打开套接字并closures套接字,而不是每个请求都打开一个套接字,所以这看起来非常糟糕,而且开销很大。我看不到一种方法来确保从“B”或“C '绑定到正确的HTTP响应。 所有进程都在nodejs中,B + C启动时间很长(30+秒),因此每个请求产生它们不是一个选项。 所有进程当前都在同一个机器上运行(双核)。 就协议而言,我使用的是基本的“ networking ”服务器,如nodejs文档中所述,并在文档中投掷文本。 任何build议等欣然接受