2013-10-04 38 views
2

我已經在node.js上運行的JavaScript中編寫了一個應用程序。爲Node.js創建COM API或類似應用程序

是否可以爲Node.js應用程序創建COM API或類似的東西?例如,在C,C++,C#等中,您可以編寫一個應用程序,然後讓另一個用不同編程語言編寫的應用程序通過COM API與您的代碼進行交互。

我希望能夠爲我的JavaScript應用程序做到這一點。這樣我可以從另一種編程語言與它進行交互。這可能嗎?

+1

但是COM API非常糟糕。如果你想用C或C++進行交互,爲什麼不使用V8?你需要什麼類型的圖書館? – Ryan

+0

用JavaScript編寫一個庫 – user1886419

+0

@將其擱置:我不明白這是如何「推薦或找到工具,庫或最喜歡的非現場資源」。我想知道是否有技術上可行的東西,但我不知道。這不是一個明顯記載的事情。 – user1886419

回答

1

從外部進程調用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

相關問題