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

时间:2019-02-25 17:10:16

标签: c++ node.js sockets ipc

我有一个nodeJS服务器,它从Web UI接收用户POST /流请求。

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

我的问题是传递NodeJS上接收的请求数据并将其发送到C ++进程的最佳解决方案是什么?

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

2 个答案:

答案 0 :(得分:0)

如果您所拥有的信息仍然在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

答案 1 :(得分:0)

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