【问题标题】:Enable CORS on Google App Engine: Unknown url handler type在 Google App Engine 上启用 CORS:未知的 url 处理程序类型
【发布时间】:2020-11-19 11:36:34
【问题描述】:
Activated service account credentials for: [***]
Updated property [core/project].
ERROR: (gcloud.app.deploy) An error occurred while parsing file: [/home/runner/work/tm/tm/build/app.staging.yaml]
Unknown url handler type.
<URLMap 
    static_files=None 
    upload=None 
    application_readable=None 
    static_dir=None 
    mime_type=None 
    expiration=None 
    require_matching_file=None 
    http_headers={'Access-Control-Allow-Origin': '*'} 
    position=None 
    api_endpoint=None 
    redirect_http_response_code=None 
    url=None 
    login=optional 
    auth_fail_action=redirect 
    secure=default 
    script=None
    >
  in "/home/runner/work/tm/tm/build/app.staging.yaml", line 6, column 1

我确实在CORS Support 区域下阅读了https://cloud.google.com/appengine/docs/standard/nodejs/config/appref#handlers_element。它并没有提供有关必填字段等的任何信息。

我的app.staging.yaml 文件:

service: staging
runtime: nodejs12
handlers:
    - http_headers:
          url: /
          Access-Control-Allow-Origin: '*'

【问题讨论】:

    标签: google-app-engine cors gcloud


    【解决方案1】:

    您在app.yaml 中指定handlers 对象的标头用于静态文件或目录处理程序。

    如果您希望 App Engine Standard 应用接受 CORS,则必须在应用级别进行设置。

    一个基本的例子如下:

    var express = require('express')
    var cors = require('cors')
    var app = express()
    
    app.use(cors())
    

    Here 是从nodejs 配置 CORS 的更多示例

    【讨论】:

      猜你喜欢
      • 2019-10-18
      • 2023-03-11
      • 2016-04-04
      • 2018-02-06
      • 2011-03-21
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多