【问题标题】:No URLMap entries found in application configuration for a Node.JS application在 Node.JS 应用程序的应用程序配置中找不到 URLMap 条目
【发布时间】:2017-05-04 12:45:50
【问题描述】:

我正在尝试将 node.js 应用程序部署到 appEngine,但他似乎不喜欢我的 app.yaml。

D:\projects\Personal\Project>gcloud app deploy
ERROR: (gcloud.app.deploy) An error occurred while parsing file: [D:\projects\Personal\Project\app.yaml]
No URLMap entries found in application configuration
  in "D:\projects\Personal\Project\app.yaml", line 10, column 12

这里是 app.yaml:

runtime: nodejs
env: standard

skip_files:
 - ^node_modules$

env_variables:
  USER: 'dbUser'
  PASSWORD: 'DBPass'
  DB: 'URI to DB'

我在这里遗漏了什么吗? 难道是因为我的文件夹结构?

我有以下结构: - 客户 - 服务器 ---- server.js - app.yaml

所以 app.yaml 不在服务器文件夹中,否则它不包含客户端文件夹...

【问题讨论】:

    标签: node.js google-app-engine gcloud app.yaml


    【解决方案1】:

    现在标准环境支持 nodejs8(目前仍处于测试阶段),您必须更新本地 gcloud 环境才能进行部署。更新您的 gcloud 组件将使此警告消失。

    运行

    gcloud components update
    

    更新您的 app.yaml 文件

    有关所需的最基本示例,请参阅 Google 的 github:https://github.com/GoogleCloudPlatform/nodejs-docs-samples/blob/master/appengine/building-an-app/build/app.yaml

    更新你的 package.json

    指定合适的兼容节点版本,例如:

      "engines": {
        "node": ">=8.0.0"
      },
    

    完整教程 在 App Engine 标准环境中构建 nodejs8 应用:https://cloud.google.com/appengine/docs/standard/nodejs/building-app/

    标准环境的部署速度明显快于 flex 环境。

    【讨论】:

      【解决方案2】:

      AppEngine 中没有使用 nodejs 的标准环境。

      您必须使用env: flex

      this

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 2017-11-09
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多