在 Google Cloud Function 或 AWS Lambda 上部署 Universal Angular

Posted

技术标签:

【中文标题】在 Google Cloud Function 或 AWS Lambda 上部署 Universal Angular【英文标题】:Deploying Universal Angular on Google Cloud Function or AWS Lambda 【发布时间】:2017-03-10 00:16:35 【问题描述】:

在尝试使用 Angular 2 时,我碰巧see Angular Universal. 它是 Angular 2 应用程序的服务器端渲染,就像我们在 ReactJs 中一样。还有一个入门指南,一个代码 sn-p here。

我试图了解这是否可以部署在无服务器环境中,例如 Google Cloud Function 或 AWS Lambda。两种服务的文档都表明支持 nodejs。我对 Angular2 和无服务器托管模式都很陌生。

【问题讨论】:

【参考方案1】:

可以在无服务器环境中部署 Angular 应用程序。我可以说更多,服务器端渲染(Angular Universal)是可能的。

查看这个样板代码库: https://github.com/maciejtreder/angular-universal-pwa

和现场演示: https://www.angular-universal-pwa.maciejtreder.com

应用使用无服务器框架部署:https://serverless.com

【讨论】:

【参考方案2】:

不这么认为。它说您需要使用 angular2+webpack 并且入门指南说它需要节点版本 => 5。AWS lambda 仅支持 4.3.2。

不了解谷歌功能。

【讨论】:

现在可以 AWS Lambda 支持 Node.js v6.10 medium.com/@Lawrence_IO/…

以上是关于在 Google Cloud Function 或 AWS Lambda 上部署 Universal Angular的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Cloud Function 中设置环境变量

Google Cloud Function - ImportError:无法从“google.cloud”(未知位置)导入名称“pubsub”

从 Google Cloud Function (Python) 将新文件写入 Google Cloud Storage 存储桶

如何在 Google Cloud Function 中获取原始请求正文?

如何在 Google Cloud Function 上的 Spring Cloud 函数中获取 Pub/Sub 事件的元数据

无法在安全的Google Cloud Function上获得CORS错误