我已經在node.js上運行的JavaScript中編寫了一個應用程序。爲Node.js創建COM API或類似應用程序
是否可以爲Node.js應用程序創建COM API或類似的東西?例如,在C,C++,C#等中,您可以編寫一個應用程序,然後讓另一個用不同編程語言編寫的應用程序通過COM API與您的代碼進行交互。
我希望能夠爲我的JavaScript應用程序做到這一點。這樣我可以從另一種編程語言與它進行交互。這可能嗎?
我已經在node.js上運行的JavaScript中編寫了一個應用程序。爲Node.js創建COM API或類似應用程序
是否可以爲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
但是COM API非常糟糕。如果你想用C或C++進行交互,爲什麼不使用V8?你需要什麼類型的圖書館? – Ryan
用JavaScript編寫一個庫 – user1886419
@將其擱置:我不明白這是如何「推薦或找到工具,庫或最喜歡的非現場資源」。我想知道是否有技術上可行的東西,但我不知道。這不是一個明顯記載的事情。 – user1886419