在上一篇文章中 <Swift 寫(xiě)服務(wù)器 with Vapor框架 (甲)> 主要是使用了Vapor ToolBox 來(lái)下來(lái)服務(wù)器的框架,如果你不想安裝Vapor ToolBox 可以使用代碼方式來(lái)下拉服務(wù)器框架.其實(shí)都是一樣的.還是建議使用Vapor ToolBox的,這篇文章只是了解一下另外一種下拉服務(wù)器的方法而已.
查看環(huán)境是否兼容vapor
1 curl-sL check.vapor.sh | bash
顯示:? 就好了
2 cd~/Desktop ? ?自己定義一個(gè)路徑吧
3 mkdir Hello? ? 創(chuàng)建一個(gè)可讀寫(xiě)的文件夾? 注意是可讀寫(xiě),鼠標(biāo)右鍵創(chuàng)建的是不一樣的.
cd Hello?
swift package init --type executable ? ?創(chuàng)建一個(gè)可以運(yùn)行類型的swift文件包
然后會(huì)看到創(chuàng)建了一下文件:
├── Package.swift├── Sources│? └── main.swift└── Tests
4 命令行進(jìn)入這個(gè)文件
open Package.swift
把下邊的代碼復(fù)制進(jìn)去,這里主要是這個(gè)添加這個(gè)地址,然后使用這個(gè)地址來(lái)下拉服務(wù)器框架.
importPackageDescription
let package =Package(name:"Hello",dependencies: [.Package(url:"https://github.com/vapor/vapor.git", majorVersion:1, minor:0)])
5 然后在進(jìn)入下邊文件進(jìn)行編輯,這里是給服務(wù)器添加一個(gè)GET請(qǐng)求.
import Vapor
let drop =Droplet()drop.get("/hello") {_in return"Hello Vapor"}
drop.run()
6 使用命令行依照前邊步驟4的代碼設(shè)置的路徑來(lái)下拉服務(wù)器框架了.下拉文件都添加在如果上邊路徑寫(xiě)錯(cuò)了,下拉就失敗了.
swift build ? ??
7 然后運(yùn)行服務(wù)器,這里要注意的,因?yàn)檫@里介紹的方法是沒(méi)有安裝Vapor ToolBox 所以不能使用vapor run serve 的方法來(lái)開(kāi)始服務(wù)器, 不然會(huì)顯示:Internal Server Error,運(yùn)行服務(wù)器是打開(kāi)下邊的執(zhí)行文件.
.build/debug/age
然后在地址上輸入:0.0.0.0:8080 ? ? ? 就可以看到我們的服務(wù)器顯示的界面了
還有我們?cè)O(shè)置的GET請(qǐng)求,也可以看到了.
http://0.0.0.0:8080/hello