1 | const Koa = require('koa'); |
ctx.request.path
1 | const main = ctx => { |
1、安装
1 |
|
1 | const Koa = require('koa') |
在koa中,获取GET请求数据源头是koa中request对象中的query方法或querystring方法,query返回是格式化好的参数对象,querystring返回的是请求字符串,由于ctx对request的API有直接引用的方式,所以获取GET请求数据有两个途径。
1.是从上下文中直接获取
1 | const Koa = require('koa') |
koa-bodyparser中间件
对于POST请求的处理,koa-bodyparser中间件可以把koa2上下文的formData数据解析到ctx.request.body中
安装koa2版本的koa-bodyparser@3中间件
1 |
|
使用koa-static中间件
1 | const path = require('path'); |
1 | const Koa = require('koa') |
有些场合,服务器需要重定向(redirect)访问请求。比如,用户登陆以后,将他重定向到登陆前的页面。ctx.response.redirect()方法可以发出一个302跳转,将用户导向另一个路由。
1 | const redirect = ctx => { |
koa提供了从上下文直接读取、写入cookie的方法
1 | const Koa = require('koa') |
koa2原生功能只提供了cookie的操作,但是没有提供session操作。session就只用自己实现或者通过第三方中间件实现。在koa2中实现session的方案有以下几种:
数据库存储方案
将session存放在MySQL数据库中
需要用到中间件
将sessionId和对于的数据存到数据库
1 | const Koa = require('koa') |
1 |
|
1 | <!DOCTYPE html> |
<未完>
原文:https://www.cnblogs.com/lijianming180/p/12256312.html