我如何使用c++中的nodejs库
How can I use a nodejs library from c++?
我正在使用nodejs并想要运行我在c++中制作的程序,这是可能的吗?到目前为止,我已经找到了如何在nodejs中运行c++库的信息,但没有任何东西允许我在c++中使用nodejs的工具
nodejs是一个独立的执行环境。您可以从命令行将其作为自己的进程运行,它会启动nodejs解释器,然后解释器加载您选择的脚本并运行它。它没有提供将其链接到您自己的c++程序的方法。那么,这里有一些其他类型的选项:
-
从你的c++程序中,你可以运行你的nodejs程序作为一个单独的进程与spawn或exec检索任何输出从nodejs程序(说一个输出文件)或让它写到一个通信通道,如stdout,这样你的c++程序可以检索输出。
-
从你的c++程序中,你可以启动你的nodejs程序,然后你的nodejs程序可以启动一个服务器(普通套接字服务器,http服务器,套接字)。通过它,c++程序可以向nodejs服务器发送请求,然后检索响应。你只需要让nodejs服务器监听一个预定的端口号,比如8088,然后你的c++程序可以连接到8088端口的本地主机。
-
nodejs本身有一个插件机制,你可以通过它从nodejs内部调用c++代码。事实上,nodejs运行时的许多部分(比如文件I/O)实际上是用c++实现的,nodejs可以通过这个插件接口调用它们。注意,这并不允许你在c++应用程序中调用任意的nodejs应用程序。这允许nodejs应用程序调用一些在c++中实现的代码。你可以把它想象成nodejs调用一个在DLL中实现的函数,而这个函数恰好是用c++编写的。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 在nodejs中使用本机代码的最佳方法是什么?
- 重新实现在nodejs中使用SHA2的旧c ++项目?
- 如何将自定义C++模块集成到自定义版本的 NodeJS 中?
- NodeJS 中的 Postgres 驱动程序C++插件
- V8从C 中的nodejs提取全局对象
- 如何访问nodejs插件中的包装对象属性
- 我如何使用c++中的nodejs库
- 如何将视频文件作为输入传递给NodeJS中的子进程,并接收帧/图像作为输出
- C++中的URL编码和nodejs中的解码