c# - 为 Node.js 应用程序创建 COM API 或类似的 API

标签 c# javascript c++ node.js

我用 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/

相关文章:

c# - 如何在 Win8 C# 应用程序中设置专辑插图?

c# - 序列化/反序列化不同的属性名称?

javascript - 如何在 CSS3/Javascript 中创建 "highlighting"效果?

javascript - 在 Javascript/JQuery 中使用自定义分隔符计算天数

C++ 动态属性

c++ - WriteProcessMemory 和类似函数是否会使可能缓存的数据无效?

c# - 如何从 C# 连接英特尔的新 DRNG(RDRAND 指令)?

javascript - 在不滚动的情况下停止无限滚动页面

c++ - 从 friend 类访问私有(private)变量 - 我相信我的语法是错误的

c# - 优化从 opencv mat/Array 到 OnnxRuntime Tensor 的转换?