⭐背景
大家好,我是yma16,本文分享 node_koa后端——初始化配置jwt和swagger的koa框架。
面向对象:前端初学者、前端转后端的同学
koa简介
Koa 是一个基于 Node.js 平台的下一代 web 开发框架,它采用了 ES6 的特性,基于 async/await 实现异步流程控制。在 Koa 中,路由是指将请求的 URL 路径(或者 URL + 请求方法)映射到具体的处理函数上的过程,这个过程就是路由。
Koa 提供了一个叫做 koa-router 的中间件,用于方便地处理路由。koa-router 的主要功能包括以下几个方面:
路由配置:koa-router 支持通过 put、post、get、delete 等方法定义路由,同时支持多个中间件函数。
路径参数匹配:koa-router 支持在路由路径中定义参数,方便地获取类似 /users/:id 这样的 URL 中的参数。
嵌套路由:koa-router 支持将路由进行嵌套,方便地组织路由,避免重复代码。
路由前缀:koa-router 支持在路由路径中添加前缀,方便地分组路由。
jwt简介
JWT (JSON Web Token)是一种基于 Token 的认证授权机制。
⭐上手搭建项目
💖npm init 初始化一个仓库
1 | bash复制代码# npm init |
安装 koa、koa2-cors、koa-jwt、swagger-jsdoc
关键依赖是koa-hwt
1 | bash复制代码# npm install koa |
💖封装路由文件自动读取
创建routes目录结构如下
1 | bash复制代码-router |
router/index.js
1 | javascript复制代码const fs = require('fs') |
router/swagger/index.js
1 | javascript复制代码const swaggerJSDoc = require('swagger-jsdoc'); |
router\routes\index.js
1 | javascript复制代码const Router = require('koa-router'); |
💖主入口index.js
入口文件配置
1 | javascript复制代码const Koa = require('koa'); |
💖node index.js运行查看效果
node index.js
运行成功!
访问swagger文档http://localhost:3333/swagger
jwt校验访问的api 返回 Protected resource, use Authorization header to get access
⭐结束
本文分享到这结束,如有错误或者不足之处欢迎指出!
👍 点赞,是我创作的动力!
⭐️ 收藏,是我努力的方向!
✏️ 评论,是我进步的财富!
💖 最后,感谢你的阅读!
本文转载自: 掘金