Vapor 应该是目前比较成熟的服务器应用框架了,更新快,社区“繁荣”

所以,直接干吧

安装

直接装个工具集吧

1
2
brew tap vapor/tap
brew install vapor/tap/vapor

生成应用

1
vapor new Hello

等待一会,出现水滴图案时就初始化完成了

接着进目录,生成xcode可以使用的工程文件

1
2
./Hello
vapor xcode

依然是等待一会之后,cmd会询问你是否打开XCode,打开便是

编写体验

vapor 默认会给几种方案,如果直接 new 的话默认是api方案,也就是“接口服务器”。

所以一打开,就能看到工程已经被“安排好了”:一般所需要的目录结构,以及默认使用SQLite3数据库(运行在内存)

本来我打算通过Todos练练手,现在看起来好像参考答案已经给出来了…默认情况下也不需要怎么去补充,按照自己的编程习惯直接用就行了。

但这里用内存数据库属实8合适,所以改一下数据库存储方式

1
2
3
// DirectoryConfig.detect().workDir 项目绝对路径
let storePath = DirectoryConfig.detect().workDir + "Db/store.db"
let sqlite = try SQLiteDatabase(storage: .file(path: storePath))

这样一来就把数据库位置移动到工程中Db目录下了,第一次运行就会直接创建数据库

对了,Vapor 自己带一个 ORM Fluent,所以关系型数据库操作不会太操蛋

所以下一篇应该是讨论一个更合适的restful写法?或者是用上gRPC

相关信息

Vapor 自己提供一个「大学」,这里都是组织自己录的教学视频,基本点都涵盖到了