# koa2+jwt服务 **Repository Path**: chensizhen/koa2-jwt ## Basic Information - **Project Name**: koa2+jwt服务 - **Description**: 使用KOA2 + JWT 搭建node服务 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2020-03-28 - **Last Updated**: 2023-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Koa2 RESTful API 时间:`2018.08.25` > 基于koa2搭建RESTful风格的服务器基本框架; ![Image text](http://uufe-web.oss-cn-beijing.aliyuncs.com/PicLib/bomb/images/1535165565488.jpg) ## 简要概述 > 1. JWT权限验证(可自定义过滤公共路由前缀); > 2. 支持邮件发送(nodemailer)和socket链接(socket.io); > 3. 日志的分类及持久化管理(log4js); > 4. 动态加载中间件及控制器;(require-directory); ## 版本更改 #### V1.1.2: 1. 用户反馈类api基础请求; 2. cnpm包爬虫api封装; #### V1.1.3: 1. 修改mysql搜索公共方法封装(解决mysql一个搜索条件重复多次的问题) 2. README新增版本更改版块; #### V1.1.4: 1. 修改返回时间格式化中间件;(解决post请求无法格式化的问题) 2. 新增钉钉第三方api接口; 3. 修改mysql公共方法封装(解决获取某一条数据错误) ## 目录结构 ``` +-- bin 启动文件 | +-- www +-- config 相关配置 | +-- config.json +-- controllers 控制器 | +-- index.js | +-- user.js +-- lib 服务类库方法 | +-- mysql.js | +-- search.js | +-- server.js | +-- util.js +-- middlewares 中间件 | +-- checkLogin.js | +-- errHandle.js +-- models 模型 | +-- index.js | +-- user.js +-- routes 路由 | +-- index.js +-- public 视图 | +-- js | +-- img | +-- css | +-- index.html +-- app.js 服务入口文件 +-- app.json pm2启动配置 +-- package.json +-- package-lock.json +-- README.md ``` ## 开发使用 ``` git clone http://uugit.mit.cn/Web/Server/Node/NodeServer.git cd NodeServer && npm install npm run dev // 使用nodemon热重载(依赖默认安装有nodemon) npm run prd // 使用pm2守护进程(建议全局安装pm2) npm run stop // 停止pm2进程 npm start // 启动服务 ```