是否可以在 javascript 应用程序中使用 c++ 库

Posted

技术标签:

【中文标题】是否可以在 javascript 应用程序中使用 c++ 库【英文标题】:Is it possible to use a c++ library in a javascript application 【发布时间】:2018-01-14 21:18:19 【问题描述】:

我正在尝试构建一个 javascript 应用程序,我需要使用一个 c++ 库。有没有办法在 javascript 应用程序中包含 c++ 库?

【问题讨论】:

也许为它写绑定?但是,这需要一些工作 【参考方案1】:

是的。您可以利用emscripten 将 C++ 转换为 JavaScript。你也可以

使用Native Messaging 与shell 脚本通信

使用本地服务器将POST 命令发送到运行本机shell 脚本的shell 脚本,例如,请参阅shell_exec()php 上的调用How to programmatically send a unix socket command to a system server autospawned by browser or convert JavaScript to C++ souce code for Chromium?

【讨论】:

【参考方案2】:

如果您正在使用 Node.js 并且您的库是作为 DLL 提供的,您可以使用 node-ffi(外来函数接口)。如需其他选项,请查看此post。

【讨论】:

以上是关于是否可以在 javascript 应用程序中使用 c++ 库的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从脚本中检索 Javascript 变量以在 R 中使用它

我们可以在 JavaScript 中使用调度程序吗?

是否可以使用 HTML/Javascript 按名称启动应用程序?

是否可以使用 JavaScript 写入文件(在磁盘上)?

如何检查webkitdirectory是否使用javascript工作?

是否可以使用 JavaScript 访问所有移动功能?