繁体   English   中英

Google App Engine,提供静态文件

[英]Google App Engine, serving static files

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

目前,我已经通过标准方法来提供静态文件投放服务:

app.use(express.static('../dist'));
app.use(express.static('../public'));

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

app.yaml的处理程序是必需的还是可以app.yaml表述?

一些额外的澄清:

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

我正在使用灵活的 App Engine环境。

使用app.yaml处理程序配置来提供静态文件仅适用于标准环境,请参阅《 提供静态文件》 常见的混淆可能会有所帮助: 如何判断Google App Engine文档页面是适用于标准环境还是灵活环境

对于灵活的环境,说明位于“ 提供静态文件”

灵活的环境使您可以决定如何为应用程序提供静态内容。 您可以直接从应用程序提供静态内容,也可以将其托管在GCP选项(如Cloud Storage)上 ,也可以使用第三方内容交付网络(CDN)。

由于您想从应用程序中提供静态内容,因此对于所有环境,您都已经需要基于express.static实现的解决方案(就像在使用应用程序提供静态文件的示例中一样 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM