# koa-app **Repository Path**: zhuddan/koa-app ## Basic Information - **Project Name**: koa-app - **Description**: koa mongodb nodejs - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # koa-app #### 介绍 koa+mongodb+nodejs的后台模板 #### demo api/apis下新建 demo.js ``` js const Api = require("../modules/API") let demo = new Api('/demo') /** * @api 这个是demo * @method GET * @param {String} username 用户名 * @param {String} password 密码 * @param {String} [likes] 爱好 * @param {Number} [age=1] 爱好 */ demo.use("/test", ({ body }) => { const { username, password, age, likes } = body; return new Promise(async (resolve, reject) => { try { if (Math.random() > .5) { resolve({ msg: '操作成功!', data: body }) } else { reject({ msg: '操作失败' }) } } catch (error) { reject(error) } }) }) module.exports = demo ``` 注释部分: > 1. ```@method POST ``` 请求方法 > 2. ```@param {String} username 用户名``` 表示username必要参数,```[likes]```表示可选参数,```age=1```表示默认值为1 最后在api/index.js导入即可通过`localhost:10086/api/demo/test`进行请求 ``` js const demo = require('./apis/demo') module.exports = router.registerApi(..., demo); // ``` demo测试地址:[http://149.129.125.56:10085/]http://149.129.125.56:10085/