问题标签 [node-ipc]
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.
c - 使用 node-ipc 和 unix 套接字在 NodeJS 和 C 之间进行通信
我想通过 Unix 套接字使用node-ipc在 NodeJS 和 C 程序之间进行通信,根据该主页,这是最快的选择。(他们将在同一台机器上)。该软件包声称它可以与 C 程序通信。(我必须进行完整性检查)。
问题是这些示例没有给出示例 C 代码,我几乎不知道如何让他们说话。
谁能指出我的 C 代码示例以匹配那些客户端/服务器示例?例如,我将如何调整本教程以在 C 中使用 unix 管道(假设我没有完全偏离轨道?!也许我想要的是“域套接字”?)这对我来说没有任何意义,我我错过了一些重要的东西。
node.js - 进程之间的通信:tcp vs unix sockets,ipc vs nats
我正在将一个大型应用程序分解为多个进程,并且我希望每个进程能够相互通信。
现在它将在同一台服务器上,但稍后同一本地网络上的几台服务器将有几个需要相互通信的进程。(表示在一台服务器上提供服务,在同一 vpc 上的另一台服务器上提供服务)
所以..我的原始选项是tcp
or unix sockets
。我知道只有在同一台服务器上,Unix 套接字才有用。但是我们正在考虑编写自己的实现,在同一服务器上的进程将在 unix 套接字上进行通信,以及在使用 tcp 进行通信的服务器之间进行通信。
这值得么 ?当然 tcp 套接字比 unix 套接字要慢..因为它不通过网络并且不被 tcp 相关数据包裹。问题是多少?我找不到 tcp 和 unix 套接字之间基准测试的在线证明。如果 tcp 增加了 3%-5% 的开销,那很酷,但它可以更多吗?我想从其他人多年来的大项目经验中学习,但没有发现任何相关的东西。
下一个...
我们的项目是一个NodejS
项目。
有些人可能会说我可以使用代理来处理消息,所以我尝试使用nats.io
与 node-ipc ( https://www.npmjs.com/package/node-ipc ) 相比,我发现 node-ipc 是 4 倍速度更快,但 nats 具有很酷的发布-订阅功能……但性能很重要。
所以我有很多选择,没有具体的决定。
任何有关该问题的信息将不胜感激。
node.js - 使用 node-ipc 向特定客户端发送消息
我有一个电子应用程序,其中不同的客户端使用node-ipc
.
只要客户端首先连接到服务器,回答该特定客户端就没有问题。根据我在服务器上的文档:
在我的客户上:
这很好用,但我不知道稍后如何将一些额外的信息推送给特定的客户。试
和
不工作。有谁知道如何向给定的客户发送消息?(当然,总是有可能广播该消息并让客户决定它是否适合他,但我更愿意直接与客户交谈)
electron - 连接到未知 IP 地址的服务器
我有一个电子客户端/服务器应用程序,服务器通过 LAN 与几个客户端通信。这种通信是通过 建立的node-ipc
。
问题是,我无法控制 LAN DHCP。所以在启动时我不知道服务器 IP,更糟糕的是,客户端甚至在服务器启动之前就已经准备好了。
所以我的服务器脚本是:
在客户端:
只要我在一台机器上测试所有东西,它就可以很好地工作,但我无法连接其他机器。我有什么方法服务器和客户端可以在启动后立即找到对方,而不知道谁拥有哪个 IP?
node.js - 使用 node-ipc 和 unix 套接字在 C 和 NodeJS 之间进行通信
这个问题源于以下几点:
使用 node-ipc 和 unix 套接字在 NodeJS 和 C 之间进行通信
关于接受的解决方案(https://stackoverflow.com/a/39848936/1834057),我想知道是否有人能够准确地阐明如何将数据从C 发送到 Node.js。该解决方案演示了从Node.js 向 C发送数据,但不是反向的。我有一个需要双向通信的应用程序,因此缺少的组件对我来说至关重要。
我对unix套接字的理解是write
,send
或者sendmsg
应该能够完成这项工作,但是,我没有任何运气。如果这个理解有误,请指教。
为了让一个简单的示例运行,让我们说当在 C 代码中读取一条消息时,让我们发回一条消息并尝试ipc.of[socketId].on('message',...)
在节点服务器上触发事件。
这意味着我正在尝试改变它:
进入这个:
这意味着完整的server.c代码现在变为:
现在不幸的是,我的 write 消息返回 code -1
,并且没有被 node.js 服务器接收。
client.js代码保持不变,并在原始问题中提供。
有人可以澄清我做错了什么吗?
node.js - 如何同时使用 node-ipc 和 express
我想在同一个脚本中同时使用 node-ipc 和 express,但每个都使用阻塞方法来启动它们各自的服务器。我看到了线程包,但想验证一下。同时运行两台服务器的最佳做法是什么?
谢谢!
typescript - Typescript 类中的 Node-ipc
我正在尝试node-ipc
在我的 TypeScript 项目中使用并坚持为类成员获取正确的类型:
我当然安装了@types/node-ipc
,但它对我没有帮助。我试图指定以下内容(一切都不正确):
ipc?: IPC
ipc?: typeof IPC
如何指定我的ipc
班级成员的类型?
.net - 我可以使用内置在 IPC 中的 Electrons 与 .NET 应用程序通信吗?
我正在研究构建一个 Electron 应用程序,该应用程序需要能够将消息发送到同一台机器上的单独 .NET 应用程序。
是否可以使用内置的 IPC 库(ipcRenderer/ipcMain)
在 Electron 之外进行通信,而不仅仅是在渲染器和主程序之间进行通信?或者我是否需要为此使用单独的 ipc-library,如node-ipc?
我曾尝试在其他项目中使用 HTTP 通信,但这不适用于此应用程序。
谢谢!
node.js - node-ipc 错误“消息很大,您可能需要考虑较小的消息。”
所以我试图在 node.js 中使用 node-ipc 设置一个套接字服务器,然后从客户端发送数据。我可以很好地连接,但是当我发送数据时收到错误Messages are large, You may want to consider smaller messages.
,我已遵循此处的所有建议,但是,仍然未能成功解决问题。我尝试从 C 中的套接字连接以及终端发送。任何建议都会很棒,在此先感谢。
main.js
来自终端的命令