iOS开发实践iOS开发历程专注iOS开发

用Swift 写服务端

2016-10-05  本文已影响2927人  若非长得丑怎会做逗比

Perfect 好像这个是最早面世的服务端框架 Perfect 中文文档
Vapor Vapor 文档
IBM开源 Kitura
Zewo

就拿Vapor来上手吧

import PackageDescription

let package = Package(
    name: "demo",
    dependencies: [
        .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1)
    ]
)
swift build
Snip20161005_5.png Snip20161005_6.png Snip20161004_2.png Snip20161004_3.png Snip20161005_7.png

Vapor至此已经安装好了,可以开始编写代码,至于用啥IDE呢 这个就看个人喜好了 你可以用Atom SublimeText 当然也可以用 Vim等等文本编辑器,我这里就采用Xcode,不过还需要设置一下,不然会报错,也没用代码提示功能

Snip20161005_8.png
//
//  main.swift
//  demo
//
//  Created by king on 16/10/4.
//  Copyright © 2016年 king. All rights reserved.
//

import Foundation
// 导入Vapor
import Vapor

// 创建一个 app
let app = Droplet()

// 创建一个API,path为hello
app.get("hello") { request in
    
    // 从请求中提取参数
    guard let name = request.data["name"]?.string else {
        // 如果提取不到,则返回一个失败的请求
        throw Abort.badRequest
    }
    // 提取成功,返回json数据
    // JSON 是一个结构体
    // Node 是一个枚举
    // JSON(Node.object(["result" : Node.string("Hello, \(name)!")])) 返回一个object
    return JSON(Node.object(["result" : Node.string("Hello, \(name)!")]))
}

// 运行app
app.run()
.build/debug/demo
Snip20161005_10.png Snip20161005_9.png Snip20161005_11.png

默认的端口是8080 如何改变它呢

{
  "http": {
    "host": "0.0.0.0", // 主机地址
    "port": 80 // 端口 设置为80 则不需要在API 后面跟上端口
  }
}
sudo .build/debug/demo 
Snip20161005_12.png

推荐:不服跑个分 - 顶级 Swift 服务端框架对决 Node.js

上一篇下一篇

猜你喜欢

热点阅读