2014-07-02 38 views
0

我正在嘗試創建一個觀看Firebase路徑的Dart服務器。 Pub中有一個Firebase包,它是Javascript庫的包裝。該instructions for installing the library說:從Dart服務器使用JS Interop

的firebase.js庫必須包含包裝工作:

我可以看到這是如何與客戶端應用程序達特工作,但我如何使用來自Dart服務器的Firebase Javascript庫?

+0

由於不知道Firebase,我猜你不能在服務器端使用它。因爲您沒有窗口/文檔屬性。 – Robert

+0

您可以從服務器使用Firebase。我已經從Node和Rails服務器完成了。我只是不確定如何從Dart服務器訪問js代碼。據我所見,同樣的問題將適用於任何服務器端的js庫。 – kpg

+0

如果您無法使用JavaScript庫,則可以隨時與Firebase的REST API進行交談。 https://www.firebase.com/docs/rest-api.html –

回答

2

您引用的庫(firebase.dart)純粹是爲了客戶端使用。對於服務器端的使用情況,Firebase提供了REST API。據我所知,許多語言都有助手庫,但對於Dart而言不是。因爲它是REST,因此與Firebase端點進行交互以獲取和放置數據似乎非常容易。

當然,您需要設置HttpServer,然後使用http.puthttp.read與Firebase終端進行交互。

Firebase通過其REST API支持服務器端流式傳輸似乎更多。似乎沒有很多DART人使用Firebase,當然不是服務器端的東西,所以您只需通過讓文件解釋來讓服務器互動即可。 (如果我自己到了那一點,我會報告並共享我的代碼,儘管我目前在服務器上的所有操作都是從我的服務器讀取的Facebook身份驗證回調URL中保存一些數據。其他所有Firebase在我的客戶端。)