Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为Node.js应用程序创建COM API或类似应用程序_C#_Javascript_C++_Node.js - Fatal编程技术网

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

C# 为Node.js应用程序创建COM API或类似应用程序,c#,javascript,c++,node.js,C#,Javascript,C++,Node.js,我已经用JavaScript编写了一个在node.js上运行的应用程序 是否可以为Node.js应用程序创建一个或类似的应用程序 例如,在C、C++、C等中,你可以编写一个应用程序,然后用另一个应用程序编写的另一个应用程序,通过.< /P>与代码交互。 我希望能够为我的JavaScript应用程序做到这一点。这样我就可以从另一种编程语言与之交互。这可能吗?从外部进程调用javascript不是javascript规范标准的一部分。因此,它特定于给定的javascript实现节点.js使用谷歌的V

我已经用JavaScript编写了一个在node.js上运行的应用程序

是否可以为Node.js应用程序创建一个或类似的应用程序

例如,在C、C++、C等中,你可以编写一个应用程序,然后用另一个应用程序编写的另一个应用程序,通过.< /P>与代码交互。


我希望能够为我的JavaScript应用程序做到这一点。这样我就可以从另一种编程语言与之交互。这可能吗?

从外部进程调用javascript不是javascript规范标准的一部分。因此,它特定于给定的javascript实现<代码>节点.js<代码>使用谷歌的V8 JavaScript引擎,从C++中嵌入到该引擎的嵌入接口如下:p> 它不使用COM。我相信还有其他一些JS引擎可以在Windows上提供COM接口

还有一些事情需要考虑:

javascript.net—将V8集成到Microsoft的CLI语言环境:

Windows脚本引擎COM接口:


混合使用JS代码和本机代码:

但是COM API很糟糕。如果你想在C或C++中与它交互,为什么不使用V8呢?你需要什么样的库?最好用JavaScript编写一个库@搁置它:我不认为这是如何“推荐或查找工具、库或最喜欢的非现场资源”。这是为了看看在技术上是否有我不知道的可能。这不是一个明显的文档化的东西。“用JavaScript编写一个库会很好”——如果你再次谈论COM,它与nice相反。如果你有一个很好的理由来做这件事,看看V8,这是引擎No.js跑了,这是很容易使用C++扩展的。(如果你努力的话,我相信你可以制作这个COM。)但是,否则,你应该选择一种更合适的语言。