SwiftServer
使用Swift语言开发Web服务器应用
传送门:SwiftServer
基于 Perfect 开发;
单纯的实现关联数据库,增删改查4个最基本的功能
Perfect
Perfect是一组完整、强大的工具箱、软件框架体系和Web应用服务器,可以在Linux、iOS和macOS (OS X)上使用。该软件体系为Swift工程师量身定制了一整套用于开发轻量、易维护、规模可扩展的Web应用及其它REST服务的解决方案,这样Swift工程师就可以实现同时在服务器和客户端上采用同一种语言开发软件项目。
编译环境
Apple Swift version 4.0.3
swift --version
MySQL Ver 14.14 Distrib 5.7.19 (MySQL5.6版本兼容)
mysql --version
食用教程 (本地运行)
安装本地MySQL
brew install mysql
安装完成后,用提示的命令启动数据库;
终端输出如下:
Starting MySQL . 
SUCCESS!
本地MySQL服务启动完成.
安装Navicat Premium的Mac App,启动Navicat Premium;
新建MySQL连接,新建一个数据库,参数请务必一致:

然后选择新建的数据库,运行user.sql文件:

项目里的:ServerConfiguration.swift
//默认在本地运行,需要部署到服务器就需要修改`
//服务器的MySQL需要自己开启远程控制权限
struct ServerConfiguration {
    let baseURL =  "https://localhost/" //访问的文件路径
    let name = "localhost"
    
    let mysqlDBName  = "oneyian"    //  数据库名
    let mysqlHost = "localhost"    //   地址
    let mysqlPort = 3306
    let mysqlUser = "root"
    let mysqlPwd = ""
    let httpPort =  8181
}
- clone 项目,cd到项目目录, 
swift build编译项目;(过程比较慢) - 编译完成!会出现 
Linking ./.build/x86_64-apple-macosx10.10/debug/Api直接拷贝然后回车即可! - 然后浏览器输入 
http://localhost:8181/get就可以看到效果 
Paw
