koa2中的ctx是什么?】的更多相关文章

为了试图搞明白,用console.log将它输出 const Koa = require('koa'); const app = new Koa(); app.use(ctx => { ctx.body = 'Hello Koa in app-async.js'; console.log(ctx) }); app.listen(3000); 打印的结果如下: { request: { method: 'GET', url: '/', header: { host: 'localhost:3000…
koa2  中的 cookie 没办法直接设置中文,会报错 ‘ argument value is invalid ’ 解决办法: 先将它转成 ‘ base64 ’ 编码来存储 new Buffer('hello,world').toString('base64') 使用的时候再转换回来 new Buffer('转换后的码','base64').toString()…
1. 安装svg-captcha $ npm install --save svg-captcha 2. 使用方法 生成有4个字符的图片和字符串 const svgCaptcha = require('svg-captcha') const cap = svgCaptcha.create({ size: 4, // 验证码长度 width:160, height:60, fontSize: 50, ignoreChars: '0oO1ilI', // 验证码字符中排除 0o1i noise: 2…
1.     数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属性:它用于界面将参数传递到Action(并进行类型转换)中:它还可以用于struts2的配置文件中!所以,非常有必要理…
header请求头添加Content-type: application/json…
这部分的代码在https://github.com/zhaobao1830/koa2中demo文件夹中 Koa就是基于node自带的http模块,经过封装,监听端口,实现ctx(上下文)管理,中间件管理等 例子1.koa监听3000端口,在页面输出值 const Koa = require('koa') const app = new Koa() app.use((ctx,next) => { ctx.body = 'hello koa2' }) app.listen(, function ()…
Koa2学习(四)POST请求 接受请求 POST请求的数据实体,会根据数据量的大小进行分包传送. 当node.js后台收到post请求时,会以buffer的形式将数据缓存起来.Koa2中通过ctx.req.addListener('data', ...)这个方法监听这个buffer. 我们简单的看一下 同样先简单起一个服务: const Koa = require('koa') const app = new Koa() app.use(async ctx => { const req = c…
今天有同事问我如何在koa2中的controller中使用延迟执行的功能,他直接在controller中使用setTimeout,但是没效果. 错误的代码类似下面这样: // 错误的方法 exports.test = async(ctx) => { setTimeout(async function(){ await ctx.render('home/test.njk'); }, 2000); }; 问题在于,这里的controller会直接返回,并不会返回给客户端任何信息.因此请求这个接口的路…
创建koa2工程 首先,我们创建一个目录hello-koa并作为工程目录用VS Code打开.然后,我们创建app.js,输入以下代码: // 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示: const Koa=require('koa2'); // 创建一个Koa对象表示web app本身: const app = new Koa(); // 对于任何请求,app将调用该异步函数处理请求: app.use(async (ctx, next)…
目的:在一个文件夹(image)中有很多文件夹和文件,排除掉文件,将所有文件夹找出来 知识点: async 函数与 await  .只有在async函数内部,才能使用await,await等的必须是promse对象,当promise对象resolve()时,await语句执行完毕. koa2 app.use() 中,ctx.body不能放在异步环境中. const http = require('http') const fs = require('fs') const koa = requir…