我有一个用 C 编写的应用程序。我想在这个应用程序中执行用 JavaScript 编写的用户定义脚本,并允许这些脚本与映射到 JavaScript 命名空间的我的内部 C 变量一起工作。
是否可以使用 NodeJS 将其编译为脚本引擎?
我知道我可以反之亦然:运行 NodeJS 并将我的 C 代码用作 NodeJS 的库,并将 C 变量正确绑定到 JS。但这是不可接受的,因为我的应用程序有一个 GUI 和许多其他模块作为库包含在内,并且很难重写代码以作为 NodeJS 库运行。
由于性能原因,每次我需要运行脚本时,我也不想将 NodeJS 作为外部可执行文件运行。我需要将 NodeJS 保存在内存中,并在整个进程周期中在同一个命名空间中运行脚本。
也许有一些专门用于此目的的 NodeJS 特殊版本?或者我可以这样编译它?