swifter
1.5.0
用快速编程语言编写的小型HTTP服务器引擎。
* stable - 降落在可可录和其他人上。支持最新的非Beta Xcode和SPM。稳定的。
* master - 稳定分支加实验网络框架层。
* 2.0下一个版本的Swifter(异步IO)。实验。
let server = HttpServer ( )
server [ " /hello " ] = { . ok ( . htmlBody ( " You asked for ( $0 ) " ) ) }
server . start ( ) let server = HttpServer ( )
server [ path ] = { request in
return HttpResponse . ok ( . text ( " <html string> " ) )
}
server . start ( ) let server = HttpServer ( )
server [ " /desktop/:path " ] = shareFilesFromDirectory ( " /Users/me/Desktop " )
server . start ( ) let server = HttpServer ( )
server [ " /redirect " ] = { request in
return . movedPermanently ( " http://www.google.com " )
}
server . start ( ) let server = HttpServer ( )
server [ " /my_html " ] = scopes {
html {
body {
h1 { inner = " hello " }
}
}
}
server . start ( ) let server = HttpServer ( )
server [ " /websocket-echo " ] = websocket ( text : { session , text in
session . writeText ( text )
} , binary : { session , binary in
session . writeBinary ( binary )
} )
server . start ( ) use_frameworks!
pod 'Swifter' , '~> 1.5.0' github "httpswift/swifter" ~> 1.5.0
import PackageDescription
let package = Package (
name : " MyServer " ,
dependencies : [
. package ( url : " https://github.com/httpswift/swifter.git " , . upToNextMajor ( from : " 1.5.0 " ) )
]
) docker run -d -p 9080:9080 -v `pwd`:/Swifter -w /Swifter --name Swifter swift bash -c "swift run"