YApi——手摸手,带你在Win10环境下安装YApi可视化接口管理平台
手摸手,带你在Win10环境下安装YApi可视化接口管理平台
YApi
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,
开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
一、环境要求
- nodejs(7.6+)
- mongodb(2.6+)
- git
二、安装Git
1、Git官网下载:https://git-scm.com/downloads
2、直接下一步,下一步安装。
三、安装Node
1、官网下载:https://nodejs.org/en/download/
2、下一步下一步下一步安装
3、安装成功后,可查看node版本
node -v
或
node --version
4、查看npm版本
npm -v
查看各版本截图,如下图所示。

四、安装MongoDB
1、官网下载:https://www.mongodb.com/try/download/community?jmp=nav
官网下载太慢的话,可以使用下面的链接:
http://dl.mongodb.org/dl/win32/x86_64
2、选择Custom,一路next

3、下一步安装 "install mongoDB compass" 不勾选,否则可能要很长时间都一直在执行安装,MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:
https://www.mongodb.com/download-center/compass
4、配置MongoDB,进入MongoDB安装目录,进入bin文件夹,复制文件夹路径,打开控制面板,选择“系统与安全”——“系统”——“高级系统设置”,点击环境变量Path,将复制的路径新建在环境变量里面。
MongoDB的安装路径一般在:C:\Program Files\MongoDB\Server\4.2\bin

5、在安装目录下\data\创建一个db目录,作为安装目录\data\的备用目录,可以使用--dbpath""安装目录\data\db"显式指定该目录为存储位置,来启动MongoDB,如:
cd C:\Program Files\MongoDB\Server\4.2
mongod.exe --dbpath "C:\Program Files\MongoDB\Server\4.2\data\db"
6、此时MongoDB已经开启,浏览器访问http://localhost:27017/,页面上会出现如下图所示。说明MongoDB已经启动了,且默认端口(27017)没有被占用。

五、安装YApi
1、前提安装好Node、Git、MongoDB
2、采用方式一:可视化部署[推荐]
3、在D盘下创建yapi空文件夹,利用git工具进行开启yapi服务。在文件夹空白处鼠标右击,会出现“Git Bash Here”,点击。

4、安装yapi,命令如下所示。
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
成功安装后,会出现如下截图。

直接按照提示要求,打开网站http://localhost:9090/,填写公司名称。

点击开始部署,部署完成并成功后,可通过底部提示启动服务器。

我们回到Git Hash终端,最终底部也有相同的提示。如下图所示。

直接输入“node vendors/server/app.js的命令,可看出有throw异常报错。报错如下图所示。

打开创建项目的文件D:yapi,可发现文件夹下多出一个my-yapi的文件夹。在my-yapi下面才是YApi项目的文件。如下图所示。

我们可得知,是我们运行的文件目录不对,应重新定位文件目录。我们需要定位目录至my-yapi文件夹。如下图所示。

这样,我们就可以直接访问http://127.0.0.1:3000/。默认帐号:admin@admin.com
默认密码:ymfe.org。如下图所示。

六、YApi设置后台运行
利用PM2管理YApi后台运行
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
1、先全局安装PM2。打开CMD输入全局安装命令。如下所示。
npm install -g pm2
直接安装可看出经常安装失败。我们可利用国内镜像来安装,如下图所示
npm install -g pm2 --registry https://registry.npm.taobao.org
安装成功,如下图所示。

2、后台启动或关闭
我的YApi的安装目录在D:\yapi\my-yapi\。
启动执行:
pm2 start D:\yapi\my-yapi\vendors\server\app.js
启动执行成功,如下所示。

关闭执行:
pm2 stop D:\yapi\my-yapi\vendors\server\app.js
关闭执行成功,如下所示。

参考:
1、YAPI接口管理平台:https://hellosean1025.github.io/yapi/index.html
2、PM2实用入门指南:https://imweb.io/topic/57c8cbb27f226f687b365636
3、MongoDB安装与配置:https://www.cnblogs.com/wjaaron/p/7800490.html
YApi——手摸手,带你在Win10环境下安装YApi可视化接口管理平台的更多相关文章
- win10环境下安装Ubantu双系统(超详解)
win10环境下安装Ubantu双系统 1.准备工作: 先去ubantu官网(https://www.ubuntu.com/download)去下载ubantu镜像.根据自己的实际情况选择32位的或者 ...
- linux 上部署 YApi 可视化接口管理平台
linux 上部署 YApi 可视化接口管理平台: YApi 是一个高效.易用.功能强大的可视化接口管理平台,官方地址 : http://yapi.demo.qunar.com/ 环境要求 nodej ...
- 【Docker】win10环境下安装Docker
一.进入Docker官网 首先先到Docker官网下载最新官方Docker for Windows:Docker下载 在官网内可以查看到Docker的开发文档. 根据官网提示,Windows环境下下载 ...
- Win10环境下安装theano并配置GPU详细教程
一.软件和环境 (1)安装日期2016/12/23: (2)原材料VS2013,cuda-8.0(最好下载cuda7.5,目前theano-0.8.2对cuda-8支持不是很好),Anaconda3- ...
- Win10环境下安装Vmware+Ubuntu14 注意点
下载相关软件正常安装完成后可能会碰到以下两个问题,这里备注一下,备用 1.Ubuntu的root密码设置 2.Vmware网络连接设成桥接之后,Win10可以ping通Ubuntu,但Ubuntu无法 ...
- win10环境下安装mysql-8.0.18-winx64
下载mysql安装包,然后解压到你想安装的目录下,我下载的是mysql-8.0.18-winx64 Windows 上安装 MySQL 相对来说会较为简单,最新版本可以在 MySQL 下载 中下载中查 ...
- mysql-5.7.17-winx64免安装版,win10环境下安装配置
下载地址:http://dev.mysql.com/downloads/file/?id=467269 1.解压到自定义目录:我解压到了D盘的根目录 2.复制my-default.ini 重命名 my ...
- 在win10环境下安装eclipse mars版本
1下载eclipse软件.下载地址:http://www.eclipse.org/downloads/ 不要下载.exe文件.直接下载安装包,下载对应的安装包,我下载的是这个Eclipse IDE f ...
- Win10环境下安装压缩包版本MySQL-8.0.13
准备工作 系统环境:Windows 10 1803版本: 压缩包:MySQL-8.0.13 Windows zip包下载: 安装过程 1. 加载安装包到你的安装目录 将下载的MySQL压缩包解压并移到 ...
随机推荐
- 一分钟速学 | NMS, IOU 与 SoftMax
非极大抑制 NMS的英文是Non-maximum suppression的缩写. 简单的说,就是模型给出了多个重叠在一起的候选框,我们只需要保留一个就可以了.其他的重叠的候选框就删掉了,效果可见下图: ...
- parted分区
((parted)mklabel ----创建磁盘标签New disk labeltype? gpt ---输入磁盘表情名(parted) p ----再次列出磁盘分区 (parted) mkpart ...
- 【高并发】高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久!
写在前面 周末,跟阿里的一个朋友(去年晋升为P9了)聊了很久,聊的内容几乎全是技术,当然了,两个技术男聊得最多的话题当然就是技术了.从基础到架构,从算法到AI,无所不谈.中间又穿插着不少天马行空的想象 ...
- I Hate It(区间最大问题,线段树)
很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问.当然,老师有时 ...
- Day02_SpringCloud
学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"乐优商城"获取视频和教程资料! b站在线视频 0.学习 ...
- Python日期和时间_什么是Tick_什么是时间元组_获取当前时间
Python 日期和时间_什么是 Tick _什么是时间元组: 时间和日期:某年某月某日某时某分某秒 Tick: 时间间隔以 秒 为单位的浮点小数,起始时间为:1970年1月1日0点0分开始 # Ti ...
- Python os.chroot() 方法
概述 os.chroot() 方法用于更改当前进程的根目录为指定的目录,使用该函数需要管理员权限.高佣联盟 www.cgewang.com 语法 chroot()方法语法格式如下: os.chroot ...
- pagehelper的使用和一些坑!
[toc] ##1.1 pagehelper介绍和使用 PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件. 原本以为分页插件,应该是很简单的,然而PageHelper比我想象 ...
- darkbzoj #3759. Hungergame 博弈论 线性基 NIM
LINK:Hungergame 放上一道简单题 复习一下. 考虑每次可以打开任意多个盒子 如果全打开了 那么就是一个NIM游戏了. 如果发现局面是异或为0的时候此时先手必胜了. 考虑局面不全体异或为0 ...
- luogu P5470 [NOI2019]序列 dp 贪心 费用流 模拟费用流
LINK:序列 考虑前20分 容易想到爆搜. 考虑dp 容易设\(f_{i,j,k,l}\)表示前i个位置 选了j对 且此时A选择了k个 B选择了l个的最大值.期望得分28. code //#incl ...