GAE 应用程序部署失败并出现“崩溃”错误

Ami*_*kya 4 google-app-engine google-cloud-platform

您好,我已经制作了非常基本的hello world Nodejs应用程序,我已经在谷歌云上克隆了我的应用程序,并且能够在端口8080上的GCP上本地运行应用程序,但是当我运行gcloud app部署时它崩溃了,我已经交叉检查了配置,我有应用程序.yaml 与配置

app.yaml
runtime:nodejs8
vm:true
env:flex 
Run Code Online (Sandbox Code Playgroud)

Gcloud 控制台 shell 错误预览

Vic*_*rez 7

一个问题是文件中需要空格app.yaml,这就是导致错误的原因:

ERROR: gcloud crashed (TypeError): expected string or buffer...

首先添加空格:

runtime: nodejs8
vm: true
env: flex
Run Code Online (Sandbox Code Playgroud)

此外,您还在app.yaml. 应vm: true删除并仅使用env: flex.

所以最终版本app.yaml应该是:

runtime: nodejs
env: flex

#plus other config options
Run Code Online (Sandbox Code Playgroud)

如果您想指定nodejs版本,请将其添加到package.json

{
  "engines": {
    "node": "9.x"
  }
}
Run Code Online (Sandbox Code Playgroud)

请参阅此处的详细信息