2016-10-14 87 views
4

我最近成功地將我的Angular 2應用程序部署到Firebase主機,並且非常喜歡這個設置,特別是使用CI進行部署的容易程度。有沒有辦法在Firebase託管上運行通用應用程序?

目前,我正在考慮爲我的應用添加通用服務器呈現支持,但我不確定這是否由Firebase Hosting處理,因爲它表示它只是靜態文件。

但是,是什麼讓我覺得這可能是我缺少的一個潛在功能,即Firebase提供了對單頁應用程序的支持,因此我決定提問。

如果不支持這些應用程序,我們可以期待它在未來嗎?

+0

我也對此感興趣,幾個月前我搜索了相同的答案。但答案是:不,現在不是。我現在正在尋找Heroku for * Universal * ... – Sasxa

回答

5

目前這是不可能的。然而,自從Angular 2,谷歌和Firebase攜手並進,我會說這只是時間問題。

與此同時,您可以創建一個基於Node.js的服務器,在其中安裝Angular Universal,並通過Firebase Node SDK連接到Firebase。

接下來,您只需從Angular 2應用程序與該Node-backend進行通信。

+1

我喜歡這個「Angular 2,Google和Firebase齊頭並進,我認爲這只是時間問題。」 –

0

如果您使用的是angularfire2,那麼這種方式將會破壞通用性。包中有一些調用服務器上不存在的「窗口」。除非一些具有普遍改變或angularfire這是關

0

一個方式在那個視頻大衛東月底提到一個可以使用谷歌雲功能與角環球和這樣的:https://www.youtube.com/watch?v=R3v8EcYzf_M

視頻本身是相當有用的Firebase用戶。但是這個話題大約在23:30開始。

0

一種不同的方法是完全跳過通用並執行諸如this之類的操作。

Rendertron是可以發射的無頭鉻。與phantomjs類似。但是普遍的速度。

+1

一個解決方案的鏈接是值得歡迎的,但請確保你的答案是沒有它有用:周圍添加鏈接的上下文,以便其他用戶將有一些想法是什麼,爲什麼它的存在,然後引用你的頁面的最相關的部分如果目標頁面不可用,請重新鏈接。僅僅是一個鏈接的答案可能會被刪除。 – Valerica

相關問題