Index
Kitura
使用Kitura框架
部署到服务器
Author
Kitura
不用多介绍了,Kitura差不多是一岁了. 来自IBM的Swift框架(on server-side).
自Swift开源以来,大家都在进行各个平台的尝试.
相关较成熟的解决方案有Perfect框架, Kitura则相对来说较为轻量级.
现在的优势是该Swift框架在IBM的Bluemix上已有应用服务了,当然Swift容器也有的.
使用Kitura框架
照例使用Swift Package Manager创建:
swift package init --type executable
修改Package.swift,添加Kitura框架的依赖:
import PackageDescription
let package = Package(
name: "myFirstProject",
dependencies: [
.Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 1, minor: 7)
])
Build一下:
swift build
首次Build就会看到一个个依赖包被克隆下来啦.
修改Main.swift文件,添加服务入口:
import Kitura
// Create a new router
let router = Router()
// Handle HTTP GET requests to /
router.get("/") {
request, response, next in
response.send("Hello, World!")
next()
}
// Add an HTTP server and connect it to the router
Kitura.addHTTPServer(onPort: 8080, with: router)
// Start the Kitura runloop (this call never returns)
Kitura.run()
然后就可以跑起程序试试了:
swift build
.build/debug/myFirstProject
部署到服务器 deploy
这里有个比较坑的地方, 追根溯源, 还是来自Apple的. 目前Swift给出的包都是为了Ubuntu环境准备的, 有14.04LTS, 有16.04LTS的. 其他环境得自己编译.
这里呢, 我偷懒点, 使用最爱的docker来部署.
ibmcom/swift-ubuntu
是一个Swift Ready的Ubuntu14环境,可以直接拿来用.
作者 Author
骆昱/Luo Yu, indie.luo@gmai.com
Saturday, September 2, 2017