Google App Engine,提供静态文件

时间:2018-06-25 17:40:36

标签: node.js express google-app-engine

我想为开发,测试和部署创建类似的环境-目前正在将我的应用程序从计算引擎移植到应用程序引擎。

目前,我已经通过标准方法表达了投放静态文件的情况:

UITextFields

通读App Engine文档,目前尚不清楚如何正确设置此设置,以使其能够在他们提供的UIViewController和网络预览中使用,并最终在生产中使用。

app.use(express.static('../dist')); app.use(express.static('../public')); 内的处理程序是否有必要,还是可以保留?

一些额外的澄清:

  • 我想根据环境避免使用localhost
  • 我想要一种提供静态文件的方法,应该可以通过url访问它们,但也可以基于路由逻辑进行快递发送。

我正在使用灵活应用引擎环境。

1 个答案:

答案 0 :(得分:2)

使用app.yaml处理程序配置来提供静态文件仅适用于标准环境,请参见Serving Static Files。非常常见的混乱,这可能会帮助:How to tell if a Google App Engine documentation page applies to the standard or the flexible environment

对于灵活的环境,说明位于Serving Static Files

  

灵活的环境使您可以决定如何投放静态广告   您的应用程序的内容。您可以直接投放静态内容   从您的应用程序中,将其托管在Cloud Storage之类的GCP选项上,或使用第三方内容分发网络(CDN)。

由于您要从应用程序中提供静态内容,因此对于所有环境,您都已经需要基于express.static(与Example of serving static files with your app一样的已实现解决方案)。