| 测试已测试 | ✗ |
| 语言语言 | SwiftSwift |
| 许可证 | MIT |
| 发布最新发布 | 2015 年 11 月 |
| SPM支持 SPM | ✗ |
由 Paulo Faria 维护。
| 依赖项 | |
| HTTPParser | >= 0 |
| GrandCentralDispatch | >= 0 |
| TCPIP | >= 0 |
Aeon 是一个基于 GCD 的 Swift 2 的 HTTP 服务器。
Foundation 依赖(Linux 兼容)Epoch 由以下组成
如果您愿意,可以使用无额外依赖项的 Aeon。
import HTTP
import Aeon
struct HTTPServerResponder: HTTPResponderType {
func respond(request: HTTPRequest) -> HTTPResponse {
// do something based on the HTTPRequest
return HTTPResponse(status: .OK)
}
}
let responder = HTTPServerResponder()
let server = HTTPServer(port: 8080, responder: responder)
server.start()您可能需要一个 HTTP 路由器来简化事情。 Aeon 和 HTTPRouter 都是为无缝协作而设计的。
import HTTP
import HTTPRouter
import Aeon
let router = HTTPRouter { router in
router.post("/users") { request in
// do something based on the HTTPRequest
return HTTPResponse(status: .Created)
}
router.get("/users/:id") { request in
let id = request.parameters["id"]
// do something based on the HTTPRequest and id
return HTTPResponse(status: .OK)
}
}
let server = HTTPServer(port: 8080, responder: router)
server.start()要在命令行应用程序中使用 Aeon
Aeon 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。