美文网首页
Vapor学习之Application

Vapor学习之Application

作者: 小熊学编程 | 来源:发表于2019-08-07 17:04 被阅读0次

Application

项目启动时,你可以使用Application来创建任何你需要的服务
最佳访问Application位置是boot.swift文件中

public func boot(_ app: Application) throws {
    // Your code here
}

Vapor不支持静态访问Application,如果你需要从其它类或结构体访问application的话,你应该通过方法或初始构造器传递过去。

提示: 避免静态访问变量可以提高Vapor性能,因为这样的话不需要使用线程安全锁或信号量。

Services

Application主要功能是启动你的服务

try app.run()

然而,application也是一个容器,你可能需要使用它来创建所需要的各种服务。

提示: 不要在路由闭包里直接使用application或任何由它创建的服务。取而代之,应该使用 Request 来创建服务。

let client = try app.make(Client.self)
let res = try client.get("http://vapor.codes").wait()
print(res) // Response

提示: 因为不在路由闭包里,所以这里可以使用 .wait()来代替 .map / .flatMap

相关文章

  • Vapor学习之Application

    Application 项目启动时,你可以使用Application来创建任何你需要的服务最佳访问Applicat...

  • Vapor学习之Toolbox

    Toolbox介绍 打印vapor相关操作介绍 也可以在任意toolbox命令中运行 --help 选项 新建 T...

  • Vapor学习之Controllers

    控制器 控制器可以用来组织你的代码,它们是一系列用于接收 request 和返回 response 的方法集合。通...

  • Vapor学习之Services

    Service Services 是一个用于 Vapor 的依赖注入(也叫做反向控制)框架。这个 services...

  • Vapor学习之Routing

    路由 用来查找 request 对应的 response 创建路由器 Vapor中默认路由是 EngineRout...

  • Vapor学习之Content

    Content Vapor3 中所有的 content 类型(JSON、protobuf、FormURLEncod...

  • Vapor学习之Xcode

    如果使用Mac开发Vapor项目时,可以使用Xcode对项目进行调试包括编译、运行和停止服务,也可以通过断点和工具...

  • Vapor学习之Deployment

    Deployment 部署代码使得你的 Vapor 项目可公开被访问到。它是 Web 开发中最困难的。幸运的是,有...

  • Vapor学习之环境搭建

    验证安装 通过终端命令行查看vapor是否安装 结果输出 安装Toolbox Toolbox 包含所有Vapor依...

  • Vapor学习之项目创建

    创建新项目 创建一个名为Hello的新项目 创建成功后进入项目目录 生成Xcode项目 使用 Vapor Tool...

网友评论

      本文标题:Vapor学习之Application

      本文链接:https://www.haomeiwen.com/subject/espodctx.html