代码之家  ›  专栏  ›  技术社区  ›  ipsa scientia potestas

如何为nodejs Google app Engine项目创建基本app.yaml文件

  •  1
  • ipsa scientia potestas  · 技术社区  · 7 年前

    gcloud app deploy ,我得到以下错误:

    错误:部署时需要app.yaml(或appengine web.xml)文件

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

    1 回复  |  直到 7 年前
        1
  •  3
  •   James Conway    7 年前

    正如你在 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

    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
  •  0
  •   Jeremy Jones    6 年前

    对于节点,当前选项为 nodejs10 nodejs12 :

    可接受的运行时有:[php、php55、python27、java、java7、java8、, go111、go112、go113、go114、java11、nodejs10、nodejs12、php72、php73、,

    这就是一个例子 app.yaml

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

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

    对于运行时节点JS12,处理程序“/.*”的脚本字段必须设置为“自动”。