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 的好时机。您可以从中获得更多有关它的信息。
让您的 C++ 应用程序侦听 TCP 或 Unix 套接字。
让您的 NodeJs 应用程序连接到该套接字并交换消息。对于消息,您可以使用 Google 协议缓冲区、JSON 等。
我有一个 nodeJS 服务器,它接收来自网络的用户 POST/Streaming 请求-UI。
我有一个 C++ 后端引擎进程,它执行一些计算并向其他第 3 方服务发送 API 调用。 API 调用需要网络用户提供的某些信息。
我的问题是,将在 NodeJS 上收到的请求数据传递给 C++ 进程的最佳解决方案是什么?
WebUI -> NodeJS ->???->> C++ 引擎
如果你拥有的信息还在JavaScript层,那么你必须实现C/C++ Addons实现。如果您已经拥有某种类型的本机模块,那么您可以基于该模块遵循相同的设计(现有模块很可能基于 NAN)。如果你打算引入一个全新的原生模块,那么现在是考虑 N-API 的好时机。您可以从中获得更多有关它的信息。
让您的 C++ 应用程序侦听 TCP 或 Unix 套接字。 让您的 NodeJs 应用程序连接到该套接字并交换消息。对于消息,您可以使用 Google 协议缓冲区、JSON 等。