一、首先安装node.js
1. 下载Node.js官方Windows版程序: https://nodejs.org/download/ 从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安装文件,另外还有一个.EXE可执行文件。 我选择了.EXE文件。因为.MSI安装文件除了将node.exe复制到C:Program File (x86)目录中及修改系统Path之外,没发现还有其他作用。 我使用的版本为v0.12.5: https://nodejs.org/dist/v0.12.5/node.exe
2、双击node.exe安装:
next之后安装完成
3. 下载npm源代码: https://github.com/isaacs/npm/tags 这里需要注意一下,不一定要安装最新版本,我选择的是2.9.1,但是一定要下载zip这个格式的文件
4. 将npm源代码解压到D:npmjs目录中。 在命令提示符窗口中执行下面的操作,完成npm的安装:
D:>cd npmjs D:npmjs>node cli.js install -gf
另外:
node cli.js install npm -gf //可以安装最新版的NPM node cli.js install npm@2.9.1 -gf //可以安装指定版本的NPM
上面两种方法都是通过网络从代码库中下载并安装,但是代码库一般只保留最近的两个版本。
5、安装apidocjs
npm install apidoc -g
6. 安装express:
npm install express -g //安装最新版express npm install express@2.5.0 //安装指定版本express npm remove express -g //删除express
更多npm使用方法,请参考npm官方网站:http://npmjs.org
至此部署完成。
D:>node -v v0.6.2 D:>npm -v 1.0.104 D:>express -v 2.5.1 D:>express hello //创建exrpess项目 D:>cd hello D:hello>node app.js //启动
二、引入apidoc.json(基础配置文件)
内容举例:
代码语言:text复制 {
"name": "xxxx",
"version": "1.1.0",
"description": "xxxx",
"title": "xxxx",
"url" : "http://ip:端口/test/"
}
三、代码使用apidoc注释,如:
/**
* @api {post} /app/seatReserve/list 获取我的预定记录
* @apiName 获取我的预定记录
* @apiVersion 1.1.0
* @apiDescription 获取我的预定记录必须登录
* @apiGroup dingzuo
*
* @apiRequest 请求参数
* @apiParam {String} token 登录token
* @apiParam {int} pageNo 页码
* @apiParam {int} pageSize 每页几条
*
* @apiExample 请求成功数据
* {
* "status": "1",
* "data": {
* "first": 1,
* "last": 3,
* "result": [
* {
* "id": 36,
* "type": 0,
* "createTime": 1489465078000,
* "reverseDate": 1489420800000,
* "startStationId": 25,
* "endStationId": 36,
* "sendOffTime": "13:00",
* "nickName": "17750278741",
* "isUse": "3",
* "startStationName": "同济大学嘉定校区",
* "endSatationName": "虹桥火车站P9停车场",
* "userId": 490,
* "routeName": "汽车城---虹桥枢纽专线",
* "orderId": 23,
* "routeCode": "HQ1300",
* "routeSeq": "21",
* "vehicleNo": "沪DJ0047",
* "payType": 1,
* "payment": 1,
* "mobile": "17750278741",
* "seatCode": "1A",
* "shiftId": null,
* "reverseDateStr": "2017-03-14"
* }
* ],
* "totalPages": 1,
* "hasNext": false,
* "nextPage": 1,
* "hasPre": false,
* "prePage": 1,
* "pageSize": 10,
* "pageNo": 1,
* "totalCount": 3
* },
* "msg": "操作成功"
* }
*
*
* @apiSuccess {int} id 主键
* @apiSuccess {int} type 类型 0:上行 1:下行
* @apiSuccess {date} createTime 预定时间
* @apiSuccess {date} reverseDate 预约日期
* @apiSuccess {string} nickName 用户名
* @apiSuccess {string} isUse 是否使用 0:未使用 1:已使用 2:已取消 3已过期
* @apiSuccess {String} startStationName 起始站点名称
* @apiSuccess {string} endSatationName 结束站点名称
* @apiSuccess {int} userId 用户id
* @apiSuccess {string} routeName 线路名称
* @apiSuccess {int} orderId 订单id
* @apiSuccess {string} routeCode 航班号
* @apiSuccess {string} routeSeq 线路序号
* @apiSuccess {string} vehicleNo 车牌号
* @apiSuccess {int} payType 预定类型 0 年卡 1单程
* @apiSuccess {String} mobile 手机号
* @apiSuccess {String} seatCode 座位号
* @apiSuccess {String} reverseDateStr 格式化后预约日期
*/
四、打开cmd,开始生成接口文档:
cmd-->指到工程工作空间-->apidoc -i 工程名/ -o 工程名/apidoc(这里生成的文档放到工程目录下)