node.js - 我的 Nodejs 的 gcloud 应用程序部署失败

标签 node.js google-app-engine

我正在尝试将我的小型快速静态应用程序部署到谷歌云。它失败了,但我不明白为什么。日志中没有任何内容。我已经通过将详细程度添加到调试标志来进行部署。我发现这个 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/

相关文章:

javascript - typescript 的 Node.js process.stdin 问题(tty.ReadStream 与 ReadableStream)

javascript - node.js 文件中所做的更改直到第二次运行才反射(reflect)

python - 带有谷歌应用引擎的静态图像文件夹

wordpress - CIDR 表示法中我的 IP 地址是什么?

node.js - Typescript 忽略 MakeDirectoryOptions 的 fs.d.ts 定义

node.js - 如何使用两个不同的 Node 版本运行两个不同的 nodejs 应用程序

node.js - Webpack 不包括我们所有的 js 和 jsx 文件,即使是在同一目录中的文件

java - 联合身份验证 - openid 注销

google-app-engine - google app engine datastore Go Query with "in"operator

google-app-engine - 批量数据上传时出现 App Engine BadValueError - TextProperty 被解释为 StringProperty