NodeJS 服务器向 C++ 进程发送数据

NodeJS server send data to C++ process

我有一个 nodeJS 服务器,它接收来自网络的用户 POST/Streaming 请求-UI。

我有一个 C++ 后端引擎进程,它执行一些计算并向其他第 3 方服务发送 API 调用。 API 调用需要网络用户提供的某些信息。

我的问题是,将在 NodeJS 上收到的请求数据传递给 C++ 进程的最佳解决方案是什么?

WebUI -> NodeJS ->???->> C++ 引擎

如果你拥有的信息还在JavaScript层,那么你必须实现C/C++ Addons实现。如果您已经拥有某种类型的本机模块,那么您可以基于该模块遵循相同的设计(现有模块很可能基于 NAN)。如果你打算引入一个全新的原生模块,那么现在是考虑 N-API 的好时机。您可以从中获得更多有关它的信息。

https://nodejs.org/dist/latest-v11.x/docs/api/n-api.html

https://github.com/nodejs/node-addon-api

让您的 C++ 应用程序侦听 TCP 或 Unix 套接字。 让您的 NodeJs 应用程序连接到该套接字并交换消息。对于消息,您可以使用 Google 协议缓冲区、JSON 等。