我正在尝试将我的小型静态应用程序部署到Google云端。它失败然而我无法弄清楚为什么。日志中没有任何内容。我通过在调试标志中添加详细程度来部署。我发现这个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'))
我有一个公共文件夹,我假设它正在部署但无法验证。有什么建议吗?
答案 0 :(得分:0)
这根本不适用于我。我的选择是创建一个docker。后来我决定谷歌寻求答案。答案是使用不变的谷歌云存储并使用gsutil部署输出。它有效,我不太高兴表达静态对我不起作用。解释如何为快速静态Best practice works for me not express static部署的链接我尝试在heroku上部署nodejs。在5分钟内完美部署。希望谷歌这么简单。