我正在尝试将我的小型快速静态应用程序部署到谷歌云。它失败了,但我不明白为什么。日志中没有任何内容。我已经通过将详细程度添加到调试标志来进行部署。我发现这个 json 被发送到谷歌应用引擎
"betaSettings": {
"module_yaml_path": "app.yaml",
"vm_runtime": "nodejs"
},
"env": "flex",
"handlers": [
{
"script": {
"scriptPath": "PLACEHOLDER"
},
"urlRegex": ".*"
}
],
"runtime": "vm"
}"
令我困扰的是脚本路径被解析为占位符。不确定这是否有意义。这是我的 app.yaml
runtime: nodejs
env: flex
我的app.js如下
var express = require('express')
var app = express()
app.set('port', (process.env.PORT || 8080))
app.use(express.static('public'))
app.listen(app.get('port'))
我有一个公用文件夹,我认为该文件夹正在部署但无法验证。有什么建议吗?
最佳答案
这对我来说根本不起作用。我的选择是创建一个 docker。后来我决定去谷歌寻找答案。答案是使用恒定的谷歌云存储并使用 gsutil 部署输出。它有效,我不太高兴快速静电对我不起作用。解释如何部署快速静态的链接 Best practice works for me not express static我尝试在heroku上部署nodejs。 5 分钟内完美部署。希望谷歌也能这么简单。
关于node.js - 我的 Nodejs 的 gcloud 应用程序部署失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42010779/