我用 JavaScript 编写了一个在 node.js 上运行的应用程序。
是否可以创建 COM API或类似的 Node.js 应用程序?
例如,在 C、C++、C# 等语言中,您可以编写一个应用程序,然后让另一个用不同编程语言编写的应用程序通过 COM API 与您的代码交互。 .
我希望能够为我的 JavaScript 应用程序执行此操作。这样我就可以从另一种编程语言与它交互。这可能吗?
最佳答案
从外部进程调用 javascript 不是 javascript 规范标准的一部分。因此,它特定于给定的 javascript 实现。 node.js
使用 Google 的 V8 javascript 引擎,从 C++ 等语言到该引擎的嵌入接口(interface)位于:https://developers.google.com/v8/embed .
它不使用 COM。我相信还有其他一些 JS 引擎可能会在 Windows 上提供 COM 接口(interface)。
其他一些要看的东西:
javascript.net - 将 V8 集成到 Microsoft 的 CLI 语言环境:https://github.com/JavascriptNet/Javascript.Net
Windows 脚本引擎 COM 接口(interface):http://msdn.microsoft.com/en-us/library/xawadt95%28v=vs.94%29.aspx
混合 JS 代码和 native 代码:http://athile.net/library/blog/?p=760
关于c# - 为 Node.js 应用程序创建 COM API 或类似的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19171608/