NodeJS

API文档生成工具

APIDOC

apidoc -i "文件所在目录" -o "输出目录"

代码示例:

var express = require('express');
var router = express.Router();
const multer = require('multer')

const upload = multer({dest: 'public/uploads/'})

const UserController = require('../controllers/UserController')

/**
 *
 * @api {post} /api/user 添加用户
 * @apiName addUser
 * @apiGroup userGroup
 * @apiVersion  1.0.0
 *
 *
 * @apiParam  {String} username 用户名
 * @apiParam  {String} pwd 密码
 * @apiParam  {Number} age 年龄
 * @apiParam  {File} avatar 头像
 *
 * @apiSuccess (200) {Number} ok 标识是否成功的字段
 *
 * @apiParamExample  {multipart/form-data} Request-Example:
 * {
 *     username: "username",
 *     pwd: "password",
 *     age: 24,
 *     avatar: File
 * }
 *
 *
 * @apiSuccessExample {json} Success-Response:
 * {
 *     ok: 1
 * }
 *
 *
 */
router.post('/user', upload.single('avatar'), UserController.addUser)

router.put('/user/:id', UserController.updateUser)

router.delete('/user/:id', UserController.deleteUser)

router.get('/user', UserController.getUser)

router.post('/login', UserController.login)

router.get('/logout', UserController.logout)

module.exports = router;

在项目根目录下创建一个apidoc.json文件

代码示例:

{
  "name": "接口文档",
  "version": "1.0.0",
  "description": "文档描述",
  "title": "标题"
}