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