Javascript 谷歌云功能中的Express

Javascript 谷歌云功能中的Express,javascript,firebase,express,google-cloud-functions,Javascript,Firebase,Express,Google Cloud Functions,看一些关于firebase云函数的教程,express几乎是标准工具。我想知道,如果为每个功能单独启动一个express应用程序,使每个迷你应用程序只包含一条路线,是否有意义。或者我应该创建一个函数,即管理所有请求处理程序的express应用程序 第一种方法的便利之处在于,我可以在控制台中看到每个函数的单独日志 第二种方法的优点是,我可以使用动态URL,并匹配参数。像“user/1234/cars”。(我不打算这么做) 我真正感兴趣的是哪一个资源效率更高或更快,这些功能环境多久重新创建一次 如果

看一些关于firebase云函数的教程,express几乎是标准工具。我想知道,如果为每个功能单独启动一个express应用程序,使每个迷你应用程序只包含一条路线,是否有意义。或者我应该创建一个函数,即管理所有请求处理程序的express应用程序

第一种方法的便利之处在于,我可以在控制台中看到每个函数的单独日志

第二种方法的优点是,我可以使用动态URL,并匹配参数。像
“user/1234/cars”
。(我不打算这么做)

我真正感兴趣的是哪一个资源效率更高或更快,这些功能环境多久重新创建一次


如果每个函数调用使用一个单独的环境,我认为第一种方法更好,因为应用程序的占用空间更小。如果不是这样,我认为后一种更好。

对于无服务器后端,如云函数,您通常不需要担心扩展。它将根据端点上的负载自动发生,而您无法控制如何发生。缩放行为是系统的一个实现细节,系统可以决定什么是最好的

作为应用程序开发人员,您唯一需要担心的是编写和部署最适合您的代码。您不必为了更好地扩展而牺牲特性的便利性(因为,正如前面提到的,您无论如何都无法控制扩展行为)

若您想要更复杂、更可配置的日志记录,请研究使用StackDriver而不是控制台日志