標籤:

node-webkit有無辦法調用C#的庫?

想使用node-webkit做前端,C#做業務,不知有無辦法調用c#的庫


有個很神奇的庫叫做 edge.js


edge.js最低支持的. net版本為4.5,如果希望nw支持xp的話,edge是搞不定的,而且個人覺得edge這種混合方式不太適合業務拆分,還有引用的dll大小也很可觀,當然功能還是很強大的,只是有時候並不是一定得混合開發,也可以把他們拆分出來,node是node,c#歸c#

所以這些的問題,我肯定是遇到過了,我的解決方法是把c#的部分寫到一個exe里,在nw啟動時,把這個exe勾起作為自己的子進程,然後他倆之間跨進程通信,exe作為了nw的一個服務了,隨時可用,而且藉助node的childprocess模塊,跨進程不要太簡單

這裡是我寫的一份開源實現

https://github.com/zyyc5/NodeSharp

寫完之後發現,好像並沒有卵用,只能適用nw這種場景,當然用到edge.js本來也不多,基本用到edge.js的地方也都能替換,這麼想想稍微寬慰些


nw.js的環境配置就是個坑,全是bug


用edge.js庫可以搞定。前提是你的c#按照edge.js的寫法來寫。


推薦閱讀:

GitHub 上都有哪些值得關注學習的有趣的 C++ 開源項目?
C/C++ 適合用什麼方式去讀取批量有序的文件名?
除了emoji,有沒有用utf16兩個位元組表示不了而且現代文章/姓名中會使用的cjkv字元么?
c++ 子類能否使用父類的類內定義類型?

TAG:Nodejs | C |