Vapor 实战2

初始化项目 vapor new NetworkTest ,vapor 工具箱会生成模板项目。

  1. 项目的所有配置文件都放在 Config 文件夹中,它是支持环境模式配置的,比如分 productiondevelopment 等模式。不同环境的配置文件处于不同的文件夹下,但是文件名相同,例如:
    环境切换.png

  2. 运行项目的时候就可以通过 --env= 命令来切换运行环境,例如运行在 production 环境之下:

    1
    vapor run --env=production
  3. 所有Config文件夹里面的配置文件都可以通过 app.config 获取,语法 app.config[<#file-name#>, <#path#>, <#to#>, <#file#>] , 例如 servers.json 文件:

    1
    2
    3
    4
    5
    6
    7
    {
    "default": {
    "port": 3080,
    "host": "10.0.0.66",
    "securityLayer": "none"
    }
    }

    获取里面的 host 内容:

    1
    let host = app.config["servers", "http", "host"].string
  4. 动态获取命令行输入的值,例如运行时命令行输入:

    1
    vapor run server --mongo-password=666666

    需要获取输入的 mongo-password ,则可以这样获取:

    1
    let mongoPassword = app.config["cli", "mongo-password"].string
  5. 配置服务器运行的地址和端口,则可以通过修改 servers.json 里面的 hostport 字段。