2013-08-26 41 views
2

我有一個項目,使用Chromium Embedded Framework(CEF)。我只在我的項目中使用chromium_dll_wrapper_project。我使用它綁定了某些JavaScript函數。我正在嘗試實現文件系統。如何將nodejs與我的應用程序綁定?

由於是的NodeJS這種良好的I/O框架建立在V8,背後CEF相同的發動機,我可以以某種方式綁定我的應用程序的NodeJS,這樣我可以用我的應用程序,而不是運行node.exe訪問異步的NodeJS文件系統模塊。

我想要的是,當我處理任何JavaScript,如果它有nodejs的代碼,它會運行? 我應該採取什麼措施來做到這一點?

+0

我發現appjs使用nodejs和cef。它是如何做到的? –

+0

有幾個這樣的選項。請參閱:[在瀏覽器之外執行JavaScript,跨平臺](http://stackoverflow.com/questions/17929572/executing-javascript-outside-of-the-browser-cross-platform/17929794#17929794)。每種都採取不同的方法。有關他們如何做的信息可在各自的文檔中找到。 – dc5

+0

@ dc5我試圖找到文檔,但無法得到它。你能幫我解決嗎? –

回答

0

編輯:謝謝澄清你的問題。我會看看我能否澄清我的答案。

CEF對於將瀏覽器作爲控件放入窗體非常有用。像其他瀏覽器一樣,此控件可以連接到服務器。然後服務器確定瀏覽器中顯示的內容。

考慮到這一點,看起來你正在尋找文件訪問服務器端。聽起來就像啓動node.exe並將它指向想要使用的文件是最佳解決方案。我知道你已經將這個解決方案視爲效率較低,因爲你現在有兩個流程。

作爲一種替代解決方案,可能包含CEF控件的應用程序可以執行文件訪問並將內容寫入CEF控件。

最終,這聽起來像是你需要在應用程序和連接的服務器之間有一個更清晰的分隔 - 即使該「服務器」在同一臺計算機上運行。

+0

通過引用模塊javascript您是否意味着在我的html文件中添加fs.js,它是nodejs的文件系統模塊? –

+0

也許我誤解了這個問題。你在尋找運行異步模塊嗎?如果是這樣,只需添加對從npm下載的node_modules內的內容的引用即可。 – robrich

+0

只是好奇,異步模塊將需要由nodejs實現的事件處理I/O系統。它會怎樣呢? –

0

我認爲你正在尋找CEFODE

的cefode項目是CEF的一個特別打造,旨在提供 節點API來CEF的用戶,這樣你就可以輕鬆地添加原生能力的 現有基於CEF的項目無需編寫本地C++綁定。 也沒有改變CEF的API,所以節點API只是在重新鏈接到由cefode生成的CEF庫後免費提供 。

相關問題