我的nodejs的gcloud app部署失败了

时间:2017-02-02 19:31:18

标签: node.js google-app-engine

我正在尝试将我的小型静态应用程序部署到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'))

我有一个公共文件夹,我假设它正在部署但无法验证。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这根本不适用于我。我的选择是创建一个docker。后来我决定谷歌寻求答案。答案是使用不变的谷歌云存储并使用gsutil部署输出。它有效,我不太高兴表达静态对我不起作用。解释如何为快速静态Best practice works for me not express static部署的链接我尝试在heroku上部署nodejs。在5分钟内完美部署。希望谷歌这么简单。