# PerfectTemplate **Repository Path**: xianhengcode/PerfectTemplate ## Basic Information - **Project Name**: PerfectTemplate - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-01-10 - **Last Updated**: 2024-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PerfectTemplate [English](https://github.com/PerfectlySoft/PerfectTemplate)
Perfect Web服务器项目模板 本代码用于软件工程师在此基础之上开发Web服务器及其应用。您可以直接克隆本项目进行后续开发。该项目通过SPM软件包管理器编译,并能够生成一个可以独立运行的HTTP服务器。 ###Swift兼容性 本项目目前使用Swift 4.0工具链(Ubuntu)或Xcode 9编译。 ## 编译运行 下列命令行可以克隆并在8080和8181端口编译并启动 HTTP 服务器: ``` git clone https://github.com/PerfectlySoft/PerfectTemplate.git cd PerfectTemplate swift build .build/debug/PerfectTemplate ``` 如果没有问题,输出应该看起来像是这样: ``` [INFO] Starting HTTP server localhost on 0.0.0.0:8181 [INFO] Starting HTTP server localhost on 0.0.0.0:8080 ``` 这表明服务器已经准备好并且等待连接了。请访问[http://localhost:8181/](http://127.0.0.1:8181/) 来查看欢迎信息。在终端命令行上输入control-c组合键即可停止Web服务。 ## 快速上手 模板项目包含了一个简单的“你好,世界!”页面,能够压缩传输内容并同时启动多个服务器。 ``` swift import PerfectLib import PerfectHTTP import PerfectHTTPServer // 页面控制器 // 以下“页面句柄”可以直接引用和配置 func handler(data: [String:Any]) throws -> RequestHandler { return { request, response in // 响应一个简单的页面 response.setHeader(.contentType, value: "text/html") response.appendBody(string: "