api文档管理、测试系统
- 接口文档管理
- 状态码管理
- 数据字典管理
- 接口测试
- 接口mock功能
- 现代浏览器和IE9及以上
- 前端 react + redux + es6 + webpack2
- 后端 express + es6 + mongodb + pm2
安装node开发环境,版本大于6.9.2, 最好安装淘宝npm镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install
修改web配置文件
server: {
port: 3000,
host: "http://localhost",
},
db: {
//mongodb 配置
DB_DEV: {
url: 'mongodb://dbname:dbpwd@ip:port/db', //修改数据库配置 dbname 数据库账号 dbpwd 数据库密码
options: {
}
},
DB_TEST: {
url: 'mongodb://dbname:dbpwd@ip:port/db',
options: {
}
},
DB_PRO: {
url: 'mongodb://dbname:dbpwd@ip:port/db',
options: {
}
}
}
前端
npm run dev
sever
npm run server
npm run pro
pm2 restart ./pm/ecosystem.json --env production
apidoc 一 、 开发环境启动
- 配置开发环境数据库 127.0.0.1:28017 注意:数据库配置 server/conf/web
- 安装项目依赖:cnpm i
- 初始化root用户 : node server/script/init.js
- 启动项目:npm run server
二、测试环境部署
- 配置测试环境数据库
- 修改 server/conf/web db.DB_TEST 对应的host port username passsord
- 安装项目依赖 :cnpm i
- 初始化root用户 : node server/script/init.js 注意:需要修改server/script/init.js 中 process.env.NODE_ENV = "testing"
- 修改前端请求地址,在public目录下 全局搜索 127.0.0.1,改为当前的测试环境地址 或者编译前端,修改src/constants/api-host 文件
- 安装pm2
- 启动 pm2 start pm/ecosystem.json --env tesing
- 如果出现跨域,修改server/middlewar/index allowDomain
[TOC]
bin ---前端构建程序
config ---前端构建,运行配置
controls --- server端控制器
html ---server 模板目录
logs ---server 日志目录
models ---server 数据模型
nconf ---server配置
pm --- server生产环境服务管理
public ---server Web访问根目录
routes --- server 路由
src ---front 源文件目录
- actions --- redux action
- api --- 接口管理
- assets --- 资源
- common --- 通用文件
- components --- 组件库
- constants ---常量配置
- containers --- 容器
- less --- 样式文件
- lib --- 公用库
- middleware ---中间件
- pages ---页面
- plugins --- 插件
- reducers --- redux reducers
- routes --- react 路由
- service --- 基础服务
- store --- redux 存储
- test --- 测试单元
- utils --- 工具目录
- App.js --- 主程序
static --- server 静态目录