2016-10-14 125 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

相关问题