书架

书架

=一个知识书库=

express 使用 multer 做文件上传时自定义文件名和存储路径

express 使用 multer 做文件上传时自定义文件名和存储路径

# 一、简介 `multer` 更新到`1.x`之后无法直接通过 `app.use(multer());` 这样的方式去使用。 multer 的 文档地址: [https://github.com/expressjs/multer](https://github.com/expressjs/multer) 中文文档的翻译也是2016年10月的,不建议看中文文档。 安装: ``` yarn add multer ``` 引入: ``` const multer = require('multer'); ``` <!--more--> # 二、基本使用 - 上传单文件
more...
使用koa-multer实现文件上传并自定义文件名和目录

使用koa-multer实现文件上传并自定义文件名和目录

# 一、需求 之前使用 express 的时候,使用 multer 进行文件上传,而 `koa-multer` 是 `koa-modules` 提供的文件上传中间件。 在 express 中使用 multer 进行文件上传: * [express 使用 multer 做文件上传时自定义文件名和存储路径](http://www.lixianglong.cn/2020/12/23/前端/koa/express%20使用%20multer%20做文件上传时自定义文件名和存储路径/) * [基于 multer 的文件上传后缀过滤及异常控制](http://www.lixianglong.cn/
more...
手动实现koa2 body-parser中间件及koa-boayparser的使用

手动实现koa2 body-parser中间件及koa-boayparser的使用

# 一、描述 koa 处理 `post` 请求的时候,需要对 body 传递过来的数据进行处理。 实际上如果要手动实现一个能够处理 `application/x-www-from-urlencoded` 的中间件,还是借助的原生 node.js 的方法进行处理。 koa 封装了原生了 node.js 的 request 对象到 `ctx.req` 中。 而借助原生 node.js 的 request 对象,监听 `data` 事件及 `end` 事件,进行处理。 <!--more--> # 二、实现中间件 ## 1、实现 listen 监听 body 数据传输 当 body 数
more...
koa2 使用 koa-body 代替 koa-bodyparser 和 koa-multer

koa2 使用 koa-body 代替 koa-bodyparser 和 koa-multer

# 一、需求 之前使用 koa2 的时候,处理 post 请求使用的是 `koa-bodyparser`,同时如果是图片上传使用的是 `koa-multer`。 这两者的组合没什么问题,不过 `koa-multer` 和 `koa-route`(注意不是 `koa-router`) 存在不兼容的问题。 这个问题已经在这篇文章中说明了: * [使用koa-multer实现文件上传并自定义文件名和目录](http://www.lixianglong.cn/2020/12/23/前端/koa/使用koa-multer实现文件上传并自定义文件名和目录) 关于 `koa-bodyparser`
more...
JSON Web Token

JSON Web Token

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 ![](http://www.lixianglong.cn/bg_store/img/content/bg2018072301.jpg) <!--more--> # 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1. 用户向服务器发送用户名和密码。 2. 服务器验证通过后,在当前对话(**session**)里面保存相关数据,比如用户角色、登录时间等等。 3. 服务器向用户返回一个 **session_id**,写入用户的 **Cookie**。
more...