首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Nodejs】994- 一文搞懂koa2核心原理

koa框架的核心目录如下: ── lib ├── application.js ├── context.js ├── request.js └── response.js //...context.js主要干了两件事情: 完成了错误事件处理 代理了response对象和request对象的部分属性和方法 request.js request对象基于node原生req封装了一系列便利属性和方法...框架捕获是在context.js中作了相应的处理this.app.emit('error', err, this),这里的this.app是对application的引用,当context.js调用onerror...我们在源码中可以看到,response.js和request.js使用的是get set代理,而context.js使用的是delegate代理,为什么呢?...在context.js中,只需要代理属性即可,使用delegate方法完全可以实现此效果,而在response.js和request.js中是需要处理其他逻辑的,如以下对query作的格式化操作: get

52310

使用 Egg + Vue 开发在线文档管理平台(8000字,手把手教程)

// app/extend/context.js module.exports = { /** * 返回客户端的内容 * @param status // 接口是否成功...的加密条件字符串 }; 4、在 context 上扩展两个 function , getToken 和 checkToken 用于生成 token 和验证 token // app/extend/context.js...controller.user.infor); }; 接下来我去编写我的控制器,在根目录下的 app/controller/home.ts 编写内容:这里使用了两个我们在 app/extend/context.js...,要在前面加上 Bearer 字符串和一个空格 'Authorization':`Bearer ${token}` } }) 接口从 token 获取加密信息 在 app/extend/context.js...再扩展个 getUser 方法获取 token 加密信息 // app/extend/context.js // 获取用户信息 async getUserData() { var

3.5K40

深入koa2源码

context 中间件第一个实参ctx的原型, 具体在讲context.js时会说到。 request ctx.request的原型,定义在request.js中。...redirect(url, alt) 执行重定向 attachment(filename, options) 将 Content-Disposition 设置为 “附件” 以指示客户端提示下载。...(可选)指定下载的 filename get(field) 返回指定的响应头部 set(field, val) 设置响应头部 is(type) 响应类型是否是所提供的类型之一 append(field,...接下来我们的重点是context.jscontext.js context.js定义了ctx的原型对象的原型对象, 因此这个对象中所有属性都可以通过ctx访问到。...context.js中除了定义[util.inspect.custom]这个不是很重要的属性外,只直接定义了一个属性cookies,也定义了几个方法,这里分别进行介绍: cookies get cookies

48230

javascript下载_免费JavaScript下载

与可在网络浏览器中使用的其他语言不同,不需要下载和安装JavaScript。...但是,如果您只是在寻找免费JavaScript下载,那么您应该去一个网站,在该网站上作者特别声明,他或她的脚本可以免费下载,并且可以在您的网站上使用。...有许多网站提供免费JavaScript下载,包括几个仅提供JavaScript下载的大型网站,以及其他提供免费JavaScript下载并且还提供有关如何为自己编写脚本的教程的网站(例如该网站)。...具有过时日期的脚本仍然可以免费下载仍然比完全不提供脚本要好。 专门提供免费JavaScript下载的最大型网站通常会提供由许多不同人编写的脚本,并且它们依赖于实际编写脚本的新版本的人才能提供下载。...即使是那些继续编写自己JavaScript而不是依靠预先编写的免费下载内容的人,也可以使用免费下载内容。

3.9K10

Android原生下载(下篇)多文件下载+多线程下载

零、前言 1.上篇实现了单线程的单文件下载,本篇将讲述多文件的多线程下载,在此之前希望你先弄懂上篇 2.本篇将用到上篇之外的技术: 多线程、线程池(简)、RecyclerView、数据库多线程访问下的注意点...对于下载一个文件,上篇讲的单线程下载相当于一个人一块一块地搬。 而本篇的多线程则是雇几个人来搬,可想而知效率是更高的。 那我开一千个线程岂不是秒下?...多线程下载分析.png 2.多线程下载的流程图 整体架构和单线程的下载类似,最大的改变的是: 由于多线程需要管理,使用一个DownLoadTask来管理一个文件的所有下载线程,其中封装了下载和暂停逻辑...多线程下载流程图.png ---- 二、代码实现: 1.RecyclerView的使用: 用RecyclerView将单个条目便成一个列表界面 1).增加URL常量 //掘金下载地址...,download是暴漏出的下载方法。

15.5K51
领券