我读了很多关于谷歌云函数的文章,我发现你可以在云函数上运行Express App
,但我找不到任何一篇文章或资源来证明这一点。
- 拥有一个有多条路线的Express应用程序更好吗
- 什么时候使用Express应用程序比使用谷歌云功能更好
- 除了部署时间,还有什么优点或缺点
一方面,云函数是一个使用附加到事件的简单、单一用途函数的环境。另一方面,Express是一个可以用于创建有状态应用程序(以及其他内容(的框架。
实际上,Cloud Functions在后台使用Express来处理请求。
作为最佳实践,您应该尽量在单个函数上保留最少的代码和功能,因为这就是它们的目的:单个独立的无状态执行。尽管如此,正如这篇文章(我已经转载(所证明的那样,人们可以在云功能上部署一个Express应用程序并使其发挥作用。
拥有一个有多条路线的Express应用程序更好吗?
我还没有找到任何其他帖子来证实或否认这一点,但在我看来,如果你打算使用多条路线,你最好使用谷歌应用引擎或多个云功能。
谷歌应用引擎旨在在无服务器平台上构建高度可扩展的应用程序。我认为,如果您真的在努力实现一个完整的API,这个选项会更好地适应这种情况。此外,CF每个请求执行一次,因此整个Express框架将在每个请求上执行,非常像PHP。
在这篇文章中,看看如何在GAE上部署Express应用程序。
什么时候使用Express应用程序比谷歌云功能更好?
当您打算构建一个完整的API时,而不仅仅是需要用事件触发的小函数。
除了部署时间之外,还有什么优点或缺点吗?
它们的目标不同,与常规CF相比,具有多条路线的Express应用程序并不是处于劣势,但它们的目标是不同的,您应该在不同的场景中使用它们。