【问题标题】:how to make a basic app.yaml file for a nodejs Google App Engine project如何为 nodejs Google App Engine 项目制作基本的 app.yaml 文件
【发布时间】:2019-06-06 17:09:24
【问题描述】:

我正在为谷歌应用引擎制作一个 nodejs 项目。测试一切正常,应用程序正常运行,但是当提示通过gcloud app deploy 部署我的代码文件时,我收到以下错误:

错误:需要一个 app.yaml(或 appengine-web.xml)文件来部署 此目录作为 App Engine 应用程序

我以前从未使用过 yaml。基本 yaml 文件的内容应该是什么样子才能解决此问题并部署我的代码?

【问题讨论】:

    标签: google-app-engine google-cloud-platform


    【解决方案1】:

    正如您在https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html 看到的,YAML 的基础很简单如下:

    字典 - key: value


    列表/数组 (1) -
    name: - item1 - item2
    列表/数组 (2) - name: ["item1", "item2"]
    嵌套属性 (1) -
    nest: nestedKey: value nestedList: - item1 - item2

    关于您指定的特定 YAML 文件,请阅读 https://cloud.google.com/appengine/docs/flexible/java/configuring-your-app-with-app-yaml 了解更多信息。
    这是该页面中的一个简单示例:

    runtime: java
    env: flex
    
    handlers:
    - url: /.*
      script: this field is required, but ignored
    

    【讨论】:

      【解决方案2】:

      对于节点,您当前的选项是 nodejs10nodejs12

      接受的运行时是:[php, php55, python27, java, java7, java8, go111, go112, go113, go114, java11, nodejs10, nodejs12, php72, php73, php74、python37、python38、ruby25]

      因此,使用节点服务器和标准环境的 app.yaml 文件示例将是:

      runtime: nodejs12
      env: standard
      
      handlers:
      - url: /.*
        script: auto
      

      请注意,某些版本可能有其他要求,例如:

      对于运行时 nodejs12,处理程序 '/.*' 的脚本字段必须设置为 'auto'。

      【讨论】:

        猜你喜欢
        • 2015-01-28
        • 2022-01-24
        • 1970-01-01
        • 2011-07-01
        • 1970-01-01
        • 2016-05-15
        • 2015-05-15
        • 1970-01-01
        • 2011-05-18
        相关资源
        最近更新 更多