![](/img/trans.png)
[英]Trying to host this express app through Google Cloud Functions
[英]Express in Google Cloud Functions
观看有关Firebase云功能的一些教程似乎可以说Express是标准工具。 我想知道,为每个功能拉出一个单独的快速应用程序是否有意义,以便每个迷你应用程序仅包含一条路由。 还是我应该创建一个函数,一个管理所有请求处理程序的快速应用程序?
第一种方法的方便之处在于,我可以在控制台中看到每个功能的单独日志。
第二个优点是我可以使用动态url,并匹配参数。 就像"user/1234/cars"
。 (我不打算这样做)
我真正感兴趣的是哪种资源效率更高或更快速,这些功能环境多久重新创建一次?
如果每个函数调用使用单独的环境,则我认为第一种方法更好,因为应用程序的占用空间较小。 如果不是这种情况,我认为后一种更好。
使用无服务器后端(例如Cloud Functions),您通常不必担心扩展。 它会自动响应端点上的负载而发生,您无法控制这种情况如何发生。 伸缩行为是系统的实现细节,系统可以决定什么是最好的。
作为应用程序开发人员,您唯一需要担心的是编写和部署最适合您的代码。 您不必为了更好地缩放而牺牲功能的便利性(因为如上所述,您仍然无法控制缩放行为)。
如果您想要更复杂和可配置的日志记录,请研究使用StackDriver而不是控制台日志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.