Skip to content

lcw5945/apidoc

Repository files navigation

GitHub license npm version Coverage Status CircleCI Status PRs Welcome

API Doc

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 一 、 开发环境启动

  1. 配置开发环境数据库 127.0.0.1:28017 注意:数据库配置 server/conf/web
  2. 安装项目依赖:cnpm i
  3. 初始化root用户 : node server/script/init.js
  4. 启动项目:npm run server

二、测试环境部署

  1. 配置测试环境数据库
  2. 修改 server/conf/web db.DB_TEST 对应的host port username passsord
  3. 安装项目依赖 :cnpm i
  4. 初始化root用户 : node server/script/init.js 注意:需要修改server/script/init.js 中 process.env.NODE_ENV = "testing"
  5. 修改前端请求地址,在public目录下 全局搜索 127.0.0.1,改为当前的测试环境地址 或者编译前端,修改src/constants/api-host 文件
  6. 安装pm2
  7. 启动 pm2 start pm/ecosystem.json --env tesing
  8. 如果出现跨域,修改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 静态目录

链接

About

api 文档管理系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published