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