有没有办法在Firebase Hosting上运行通用应用程序?

时间:2016-10-14 09:07:38

标签: javascript angularjs angular firebase firebase-hosting

我最近成功地将我的Angular 2应用程序部署到Firebase托管,并且到目前为止我真的非常喜欢这个设置,特别是在使用CI进行部署方面也是如此简单。

目前,我正在考虑为我的应用添加通用服务器渲染支持,但我不确定这是否由Firebase Hosting处理,因为它表示它只是静态文件。

然而,是什么让我觉得这可能是我所缺少的一个潜在功能,Firebase提供对单页应用程序的支持,因此我决定问。

如果没有此类应用的支持,我们可以在将来期待它吗?

4 个答案:

答案 0 :(得分:5)

目前这是不可能的。然而,自从Angular 2,谷歌和Firebase齐头并进,我会说这只是时间问题。

与此同时,您可以创建基于Node.js的服务器,在其中安装Angular Universal,并使用Firebase节点SDK连接到Firebase。

接下来,您只需从Angular 2应用程序与该Node-backend进行通信。

答案 1 :(得分:0)

如果你正在使用angularfire2,那么无论如何都会破坏普遍性。包中有一些东西叫做“窗口”,服务器上不存在。除非通用或角速度发生某些变化,否则这有一段距离

答案 2 :(得分:0)

在该视频的最后,David East提到可以使用带有Angular Universal的Google Cloud Functions,例如:https://www.youtube.com/watch?v=R3v8EcYzf_M

视频本身对firebase用户非常有用。但该主题始于23:30左右。

答案 3 :(得分:0)

另一种方法是完全跳过通用,并执行this之类的操作。

Rendertron是一款可以发射的无头镀铬。与phantomjs相似。但普遍提供速度。

相关问题