我的nodejs / graphql服务器在Google App Engine flexible上可以正常工作,但是在标准条件下会出现CORS错误

时间:2019-06-29 15:08:47

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

我在Netlify上有一个基本的create-react-app设置。当我使用以下yaml文件时,一切正常。

runtime: nodejs
env: flex


manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

但是当我使用yaml文件做基本标准时,会收到CORS

runtime: nodejs10
我错过了什么吗?灵活的环境如何顺利运行,但同一标准应用程序存在网络/ CORS问题?

Google说实例看起来像

runtime: nodejs10
env: standard
instance_class: B2
handlers:
  - url: .*
    script: auto
manual_scaling:
  instances: 1
network: {}

日志说抛出500错误?

E 2019-06-29T15:26:15.023913Z GET 500 0 B 1 ms Unknown /_ah/start GET 500 0 B 1 ms Unknown 5d17831700ff00ff5d696ea401550001707e686974636865642d6170690001323031393036323974313032393034000100
E 2019-06-29T15:26:16.023794Z GET 500 0 B 1 ms Unknown /_ah/start GET 500 0 B 1 ms Unknown 5d17831800ff00ff5cf29c5521510001707e686974636865642d6170690001323031393036323974313032393034000100
E 2019-06-29T15:26:17.024100Z GET 500 0 B 1 ms Unknown /_ah/start GET 500 0 B 1 ms Unknown 5d17831900ff00ff5e24e27070600001707e686974636865642d6170690001323031393036323974313032393034000100
E 2019-06-29T15:26:18.024036Z GET 500 0 B 1 ms Unknown /_ah/start GET 500 0 B 1 ms Unknown 5d17831a00ff00ff5de4539bab4e0001707e686974636865642d6170690001323031393036323974313032393034000100

1 个答案:

答案 0 :(得分:0)

不确定为什么App Engine flexible可以正常工作。您需要在nodejs服务器上启用cors。在您的app.js文件中的所有路由上方包括cors中间件:

app.use(cors({ origin: true, credentials: true }))