我正在嘗試創建一個觀看Firebase路徑的Dart服務器。 Pub中有一個Firebase包,它是Javascript庫的包裝。該instructions for installing the library說:從Dart服務器使用JS Interop
的firebase.js庫必須包含包裝工作:
我可以看到這是如何與客戶端應用程序達特工作,但我如何使用來自Dart服務器的Firebase Javascript庫?
我正在嘗試創建一個觀看Firebase路徑的Dart服務器。 Pub中有一個Firebase包,它是Javascript庫的包裝。該instructions for installing the library說:從Dart服務器使用JS Interop
的firebase.js庫必須包含包裝工作:
我可以看到這是如何與客戶端應用程序達特工作,但我如何使用來自Dart服務器的Firebase Javascript庫?
您引用的庫(firebase.dart)純粹是爲了客戶端使用。對於服務器端的使用情況,Firebase提供了REST API。據我所知,許多語言都有助手庫,但對於Dart而言不是。因爲它是REST,因此與Firebase端點進行交互以獲取和放置數據似乎非常容易。
當然,您需要設置HttpServer,然後使用http.put
和http.read
與Firebase終端進行交互。
Firebase通過其REST API支持服務器端流式傳輸似乎更多。似乎沒有很多DART人使用Firebase,當然不是服務器端的東西,所以您只需通過讓文件解釋來讓服務器互動即可。 (如果我自己到了那一點,我會報告並共享我的代碼,儘管我目前在服務器上的所有操作都是從我的服務器讀取的Facebook身份驗證回調URL中保存一些數據。其他所有Firebase在我的客戶端。)
由於不知道Firebase,我猜你不能在服務器端使用它。因爲您沒有窗口/文檔屬性。 – Robert
您可以從服務器使用Firebase。我已經從Node和Rails服務器完成了。我只是不確定如何從Dart服務器訪問js代碼。據我所見,同樣的問題將適用於任何服務器端的js庫。 – kpg
如果您無法使用JavaScript庫,則可以隨時與Firebase的REST API進行交談。 https://www.firebase.com/docs/rest-api.html –