koa 中间件笔记
koa 中间件笔记
余生皆假期-
ok了家人们
展开
-
使用 supertest 配合 jest 进行接口单元测试
本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录supertest 是一个自动测试 koa、express 框架路由接口的工具,通常用来配合单元测试工具使用,本文使用它配合test进行单元测试。使用方法...原创 2021-02-19 21:28:54 · 2222 阅读 · 0 评论 -
jest 使用教程
本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录Jest是Facebook开源的一套JavaScript测试框架, 它集成了断言、JSDom、覆盖率报告等开发者所需要的所有测试工具。基本使用安装jest后需要新建一个npm脚本其中含义:runInBand 顺序执行、forceExit 强制退出、colors 输出上色//package json"scripts": { "test": "jest --runInBand --forceExit --..原创 2021-02-19 17:26:47 · 1890 阅读 · 0 评论 -
koa-generic-session 使用教程
本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录使用方式koa-generic-session 需要使用 koa-redis作为存储入口,需要安装并引用。const Koa = require('koa');const app = new Koa();const session = require('koa-generic-session')const redisStore = require('koa-redis')app.keys = ['wUFUT&..原创 2021-02-19 04:18:35 · 1558 阅读 · 3 评论 -
jsonwebtoken 使用教程
本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录基本使用const jwt = require('jsonwebtoken');const secretKey = '&*^R*G&(FRDwp4eg3' //secretconst expiresIn = 60 * 60 * 24 * 30; //时效 (秒)//生成jwtfunction generateToken(uid) { const token = jwt.sign..原创 2021-02-19 01:23:58 · 2715 阅读 · 0 评论 -
basic-auth 使用教程
本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录basic-auth 会帮我们解析 http header的 authorization 内的值,这个值通常是使用 base64 加密的。使用方法const Koa = require('koa');const app = new Koa();const auth = require('basic-auth')onerror(app, onerrorConf);app.use(async (ctx, n...原创 2021-02-18 19:51:04 · 6646 阅读 · 1 评论 -
koa-onerror 使用教程
本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录koa-onerror可以在服务器产生错误(throw抛出等)后自动重定义到指定路径。使用方式const Koa = require('koa');const app = new Koa();const onerror = require('koa-onerror');let onerrorConf = { redirect: '/error' //重定义到error}onerror(app, ...原创 2021-02-18 18:45:48 · 2354 阅读 · 1 评论 -
cross-env 使用教程
本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录cross-env可以运行跨平台设置和使用环境变量的脚本。使用方式设置npm脚本: "scripts": { "dev": "cross-env NODE_ENV=dev node app.js" },这样使用设置的环境变量//app.jsconsole.log(process.env.NODE_ENV); //输出dev...原创 2021-02-18 05:52:19 · 1126 阅读 · 0 评论 -
request-directory 使用教程
本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录request-directory 可以递归的遍历指定目录,并且对其进行操作。常用用法的是用它自动加载 koa-router 的路由。基本使用const Koa = require('koa'); // 引入koaconst app = new Koa(); // 创建koa应用const requireDirectory = require('require-directory');const..原创 2021-02-18 04:39:13 · 346 阅读 · 0 评论 -
nodemon 使用教程
本系列是我的常用koa中间件使用笔记,防止忘记使用方法而作记录nodemon是一个可以在修改文件时自动重启node的工具使用方法在控制台输入:nodemon app.js替代本来的启动方式:node app.js就可以使用nodemon启动文件,这样在修改文件的时候就会自动重启。在npm脚本使用一般都是在npm脚本中使用,作为开发环境的配置... "scripts": { "dev":"nodemon app.js" },.....原创 2021-02-18 03:43:29 · 815 阅读 · 0 评论 -
koa-body 使用教程
本系列是我的常用koa中间件使用笔记,防止忘记使用方法而作记录koa-body是一个可以帮助解析http中body的部分的中间件,包括json、表单、文本、文件等。基本使用const Koa = require('koa'); // 引入koaconst app = new Koa(); // 创建koa应用const koaBody = require('koa-body'); //引入koa-bodyapp.use( koaBody({ ..原创 2021-02-18 03:19:36 · 8114 阅读 · 0 评论 -
koa-static 使用教程
本系列是我的常用koa中间件使用笔记,防止忘记使用方法而作记录koa-static是一个提供静态资源访问的中间件。代码案例const Koa = require('koa'); // 引入koaconst app = new Koa(); // 创建koa应用const static = require('koa-static');app.use(static(__dirname + '/public', { index: false, // 默认为true ...原创 2021-02-17 16:06:41 · 3823 阅读 · 8 评论 -
koa-router 使用教程
本系列是我的常用koa中间件使用笔记,防止忘记使用方法而作记录Koa-router 是 koa 的一个路由中间件,它可以将请求的URL和方法(如:GET 、 POST 、 PUT 、 DELETE 等) 匹配到对应的响应程序或页面。可以把路由分发到各个文件里,起到分层的作用。基本配置下面的代码创建了一个koa的http服务,引入user.js文件并且使用,并且监听3000端口。//app.jsconst Koa = require('koa'); // 引入koaconst..原创 2021-02-17 16:01:41 · 4404 阅读 · 0 评论