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"