1,系统环境
a,操作系统 CentOS Linux release 7.6.1810 (Core) 64位
b,安装Node.js的npm工具环境:
# Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用:
wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz # 下载
tar xf node-v10.9.0-linux-x64.tar.xz # 解压
cd node-v10.9.0-linux-x64/ # 进入解压目录
./bin/node -v # 执行node命令 查看版本
# 创建软链接做环境变量
ln -s /usr/software/nodejs/bin/npm /usr/local/bin/
ln -s /usr/software/nodejs/bin/node /usr/local/bin/
最后安装完成,输入命令 “node -v”,得到正确的版本号
2,下载swagger代码
git clone https://github.com/swagger-api/swagger-ui # 克隆swagger前端界面代码
git clone https://github.com/swagger-api/swagger-editor # 克隆swagger后端代码
耐心下载,两个文件都是240M左右
3,启动swagger-editor部署
npm install -g http-server # npm安装node.js htpp服务器
cd swagger-editor/ # 打开swagger后端目录
http-server -p 8000 # 启动node.js服务器,端口8000
访问:http://ip地址:8000/
4, 启动swagger-ui部署
cd .. # 返回上层目录
mkdir swagger # 创建 swagger目录
cd swagger # 打开 swagger目录
touch package.json # 创建 打包文件
npm init package.json # npm初始化,一路回车就好
npm install express --save # npm安装express
mkdir public # 创建public目录
cp -r ../swagger-ui/dist/ public/ # 拷贝swagger-ui/dist到public目录
touch index.js # 创建index.js
vi index.js # 编辑 index.js 内容如下
########################################################
var express = require('express');
var http = require('http');
var app = express();
app.use('/static', express.static('public'));
app.listen(8005, function () {console.log('app listening on port 8005!');
});
########################################################
node index.js # 启动index.js
访问: http://ip地址:8005/static/dist/index.html