0

当我从 macOS/Cocoa 应用程序(不是命令行)启动一个简单的 GCDWebServer 服务器时,应用程序会冻结(“应用程序无响应”+ 沙滩球)。

在 AppDelegate:applicationDidFinishLaunching 方法中:

let webServer = GCDWebServer()

webServer.addHandler(forMethod: "GET", path: "/hello", request: GCDWebServerRequest.self) { request -> GCDWebServerResponse? in
    print(request)
    return GCDWebServerDataResponse(html:"<html><body><p>Hello World</p></body></html>")
}

webServer.run(withPort: 8080, bonjourName: "Hello World Web Server")

print("Visit \(webServer.serverURL) in your web browser")
4

1 回答 1

1

不要使用webServer.run()API:它不会返回,并且是为命令行工具设计的。改为使用start()

于 2019-05-21T03:39:37.167 回答