【发布时间】:2020-04-14 06:49:30
【问题描述】:
我想将 Node.js 集成到我的 C++ 应用程序以执行一些 JS 代码?怎么可能?
【问题讨论】:
我想将 Node.js 集成到我的 C++ 应用程序以执行一些 JS 代码?怎么可能?
【问题讨论】:
Node.js 不是 C++ 的可链接库。它是它自己的过程,旨在以这种方式运行。您可能会发现最好从您的 C++ 应用程序启动一个子进程来运行您想要运行的任何程序。
您当然可以使用 V8 JavaScript 引擎并将其集成到您的 C++ 应用程序中,这正是 Node.js 本身所做的,但这不是一件小事,然后您仍然需要在它周围放置一个运行时库,如果您希望能够做除纯 JavaScript 之外的任何事情(就像您想与外界的任何事物交谈),因为 V8 只是一个纯 JavaScript 引擎 - 它不能进行网络连接或与文件系统交谈或提示用户或类似的东西。
除非您付出很大的努力,否则最好将 Node.js 作为子进程运行。
仅供参考,Node.js 的代码都是公开的 here,因此,稍加研究,您就可以在那里找到任何与 Node.js 相关的内容。
【讨论】: