文件不想被解析(app.yaml Google Cloud Platform - App Engine context)

Posted

技术标签:

【中文标题】文件不想被解析(app.yaml Google Cloud Platform - App Engine context)【英文标题】:file doesn't want to be parse ( app.yaml Google Cloud Platoform - App Engine context ) 【发布时间】:2019-08-05 10:48:59 【问题描述】:

我想添加一个 http 标头访问控制允许来源,以使我的应用与 CORS 兼容。我是在 app.yaml 文件中完成的,但是当我尝试部署我的服务器时,它使我出现解析错误。

解析文件时出错

这是我的 app.yaml

runtime: nodejs
env: flex

skip_files:
  - ^node_modules$

handlers:
  - url: /generate
    http_headers:
      Access-Control-Allow-Origin: http:/localhost:3000

请问有人有想法吗?我认为我尊重缩进。

谢谢:)

【问题讨论】:

尝试在http_headers 之前添加-(破折号) 我试过了,但还是不行:/ 在 gcp 文档中,我正在写它 您的网址中缺少/http://localhost:3000 【参考方案1】:

为避免解析错误,您需要包含 directory of the shared resources:

handlers:
- url: /generate
  static_dir: static/whatever
  http_headers:
    Access-Control-Allow-Origin: http://localhost:3000

【讨论】:

以上是关于文件不想被解析(app.yaml Google Cloud Platform - App Engine context)的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine Node.js 应用程序 - “解析 app.yaml 时出错:未知 url 处理程序类型”

在脚本中使用应用引擎 yaml 解析器

要在 Google App Engine 上托管静态 (HTML) 网站,app.yaml 文件中应该包含啥内容?

我应该如何编写我的 Google App Engine app.yaml 文件?

如何配置 Google App Engine app.yaml 文件以强制 https

app.yaml 文件 - 无法将值“python27 api_version”分配给属性“运行时”: