使用第三方框架vapor和swift 搭建本地服务器

在网上看到一篇教程,使用vapor搭建服务端,自己记录下来备忘本文主要记录以下几点

1.配置好Vapor

2.用Swift写GET,POST方法,返回JSON数据

3.配置本地服务器,编译运行在浏览器访问 http://localhost:8080 查看返回数据

4.在Heroku上部署自己的云服务器, 访问 https://limice.herokuapp.com 查看返回数据

一. 安装Vapor,推荐查看官方教程 地址:https://vapor.github.io/documentation/getting-started/install-swift-3-macos.html

首先确保已经安装过Xcode8

在终端上运行下面命令

$ curl -sL check.vapor.sh | bash 

$ curl -sL toolbox.vapor.sh | bash

$ vapor --help

新建工程

$ vapor new HelloVapor

想要在Xcode中打开这个工程,并编译运行,先cd到工程文件中,然后运行

$ vapor xcode -y

这一步比较慢,等一会就好了

打开Xcode中代码查看Sources/App/main.swift 中代码去掉除

import Vapor

let drop = Droplet()

drop.run()

之外的所有代码

二.在drop.run这一行前加入GET和POST请求代码

三.通过访问http://localhost:8080 或者  0.0.0:8000  可以查看到返回的JSON数据

四.heroku(http://www.heroku.com/)是移动手机云平台,先注册个账号然后安装部署环境,首先下载安装器(地址:https://s3.amazonaws.com/assets.heroku.com/heroku-toolbelt/heroku-toolbelt.pkg)

终端检查是否成功

localhost:HelloVapor admin$ heroku --version
heroku-toolbelt/3.43.11 (x86_64-darwin10.8.0) ruby/1.9.3
heroku-cli/5.4.8-eee5ec9 (darwin-amd64) go1.7.1
You have no installed plugins.
localhost:HelloVapor admin$

接下来是在终端登录Heroku ,运行

$ heroku login

输入账号密码即可

cd到工程文件夹中运行

$ git init

$ git add .

$ git commit -am "第一个swift服务器"

然后部署我们的服务器

$ vapor heroku init

成功之后运行一下试试,我的域名是  https://limice.herokuapp.com/  运行一下你自定义的JSON数据Hello,Vapor

Heroku 修改本地文件提交

git add .
git commit -m ‘say somethig‘
git push heroku master

原文博客地址:http://www.jianshu.com/p/3fc28570d951

时间: 2024-10-18 20:43:38

使用第三方框架vapor和swift 搭建本地服务器的相关文章

vue+elementUI框架,nodejs+router搭建本地服务器,数据库用mongoose,axios请求碰到的一些问题

在做这个项目练手时碰到的一些问题记录一下,加深印象 服务器的目录层级如下: 一.简单的搭建一个服务器,如何划分路由 1.在搭建好的后端服务器  app.js 中导入路由,代码如下: var express = require('express') // 导入路由 用户 var user = require('./router/user.js') var app = express() app.use(express.static('public')) // 在路由配置前添加以下代码 解决跨域问题

微信公众号开发技术基础(一):Eclipse+Tomcat搭建本地服务器并跑通HelloWorld程序

本文结构:(一)环境准备(二)在Eclipse里创建Dynamic Web工程(三)写一个简单的Servlet类并配置web.xml(四)运行程序 (一)环境准备 1.Eclipse:要使用for JavaEE版本的Eclipse,因为要创建Dynamic Web(动态Web)程序,这里使用eclipse-jee-mars-1-win32-x86_64版本.Eclipse是绿色软件,下载后解压缩即可打开使用. 百度网盘下载链接:https://pan.baidu.com/s/1dFvaKrJ 2

iOS开发网络篇—搭建本地服务器

iOS开发网络篇—搭建本地服务器 一.简单说明 说明:提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提示:提前准备好的软件 apache-tomcat-6.0.41.tar eclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gz jdk-8u5-macosx-x64.dmg 二.安装和配置本地服务器环境(java)步骤: (1)在文档路径下,新建一个文件夹(NetWord),解压eclips

IIS搭建本地服务器,花生壳实现外网通过域名访问网站

配置服务器 作为一个青年,没有实力,做不出标图所示的服务器. 作为一个学生,买不起服务器 作为一个小孩,买不起域名 但别忘了 作为一个平民玩家,只要有耐心 装备迟早会做出来的 (注:感觉有钱与没钱还是区别好大) 一.涉及内容 目的: 1.搭建本地服务器   2.让外网用户能够访问本地   3.获得免费域名  4.使用域名访问 内容:  1.使用花生壳和IIS配置本地服务器 2.参考(相关)网址 大致步骤: 1.ISS的启动 2.网站的添加 3.ISS中IP的选择 4.花生壳的使用 注:本文演示的

json server的简单使用(附:使用nodejs快速搭建本地服务器)

作为前端开发人员,经常需要模拟后台数据,我们称之为mock.通常的方式为自己搭建一个服务器,返回我们想要的数据.json server 作为工具,因为它足够简单,写少量数据,即可使用. 安装 首先需要安装nodejs,建议使用最新版本.然后全局安装json server. npm install json-server -g 安装完成后可以用 json-server -h 命令检查是否安装成功,成功后会出现json-server相关的参数选项. 运行 安装完成后,可以在任一目录下建立一个 xxx

mac搭建本地服务器

目录 基础部分 1234 启动服务器添加自定义文档到本地服务器查看自定义效果手机/其他电脑 访问本机服务器 说明:本地开发需要搭建本地服务器进行页面的调试,mac系统自带apache服务,本篇日志是针对于mac系统搭建自己的本地服务器教程. 1- 启动服务器 123 sudo apachectl start 启动sudo apachectl restar 重新启动sudo apachectl stop 停止 打开终端:执行 sudo apachectl start 启动服务器,打开浏览器,地址栏

微信小程序开发入门(一),Nodejs搭建本地服务器

1.  如何模拟真实环境中,读取服务端数据,首先需要使用Nodejs搭建一个本地服务器的环境. 在搭建web服务器之前,需要先安装node.js(安装版本最好为6.9.x) 安装后node.js,接下来就需要安装http的镜像文件 npm install http-server -g(windows下)sudo npm install http-server -g(linux和mac下)接下来在桌面创建一个文件夹 cd 文件夹名字http-server这时候,就会显示在8080端口下运行的一个本

iOS开发网络篇—搭建本地服务器(待整理)

  一.简单说明 说明:提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提示:提前准备好的软件 apache-tomcat-6.0.41.tar eclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gz jdk-8u5-macosx-x64.dmg 二.安装和配置本地服务器环境(java)步骤: (1)在文档路径下,新建一个文件夹(NetWord),解压eclipse压缩包文件 (2)先安装jd

[PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(三. PHP端代码实现)

一.安装XAMPP   http://www.cnblogs.com/lidongxu/p/5256330.html 二. 配置MySql http://www.cnblogs.com/lidongxu/p/5256515.html 然后呢, 今天我们就来接触下PHP开发语言 1. 首先呢, 需要在我们本机服务器文件夹资源下新建个.php文件,   废话嘛(你要写php啦!) 2. 在register.php 输入以下代码 <?php // 1. 获取客户端利用post方式网络请求的body里的