嗨,我制作了非常基本的hello world nodejs应用程序,已将我的应用程序克隆到了Google云上,并能够在端口8080上的GCP上本地运行该应用程序,但是当我运行gcloud app deploy崩溃时,我已经对配置进行了交叉检查,我有带有配置的app.yaml
app.yaml
runtime:nodejs8
vm:true
env:flex
答案 0 :(得分:1)
一个问题是app.yaml
文件中需要空格,这是导致错误的原因:
ERROR: gcloud crashed (TypeError): expected string or buffer...
首先添加空格:
runtime: nodejs8
vm: true
env: flex
还要在app.yaml
中加入deprecated characteristics。 vm: true
应该被删除,并且只能使用env: flex
。
因此app.yaml
的最终版本应为:
runtime: nodejs
env: flex
#plus other config options
如果要指定nodejs版本,请将其添加到package.json
:
{
"engines": {
"node": "9.x"
}
}
请查看详细信息here
答案 1 :(得分:0)
只需在App.yaml文件的键和值之间添加1个空格
runtime: nodejs8
vm: true
env: flex
它将起作用:)