Vapor 应该是目前比较成熟的服务器应用框架了,更新快,社区“繁荣”
所以,直接干吧
安装
直接装个工具集吧
brew tap vapor/tap
brew install vapor/tap/vapor
生成应用
vapor new Hello
等待一会,出现水滴图案时就初始化完成了
接着进目录,生成xcode
可以使用的工程文件
./Hello
vapor xcode
依然是等待一会之后,cmd
会询问你是否打开XCode
,打开便是
编写体验
vapor 默认会给几种方案,如果直接 new 的话默认是api
方案,也就是“接口服务器”。
所以一打开,就能看到工程已经被“安排好了”:一般所需要的目录结构,以及默认使用SQLite3
数据库(运行在内存)
本来我打算通过Todos
练练手,现在看起来好像参考答案已经给出来了…默认情况下也不需要怎么去补充,按照自己的编程习惯直接用就行了。
但这里用内存数据库属实8合适,所以改一下数据库存储方式
// 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 自己提供一个「大学」,这里都是组织自己录的教学视频,基本点都涵盖到了