<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[index2的博客]]></title><description><![CDATA[。]]></description><link>https://blog.youkuaiyun.com/index2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; index2]]></copyright><item><title><![CDATA[初识koa2-中间件及路由]]></title><link>https://blog.youkuaiyun.com/index2/article/details/118108190</link><guid>https://blog.youkuaiyun.com/index2/article/details/118108190</guid><author>index2</author><pubDate>Tue, 22 Jun 2021 15:40:23 +0800</pubDate><description><![CDATA[一起来探索Koa的奥秘

To explore Koa

​

上篇我们介绍了Koa2这个框架以及基础的服务搭建，接下来学习Koa2的中间件以及路由。Koa2在介绍中也提到了，它不内置中间件，但是提供中间件内核。中间件是Koa2的核心。





Koa中间件



中间件是什么？

koa2的中间件是通过async await实现的，中间件执行顺序是“洋葱圈”模型。

中间件之间通过next函数联系,当一个中间件调用next()后，会将控制权交给下一个中间件, 直到下一个中间件不再执...]]></description><category></category></item><item><title><![CDATA[初识koa2]]></title><link>https://blog.youkuaiyun.com/index2/article/details/107617820</link><guid>https://blog.youkuaiyun.com/index2/article/details/107617820</guid><author>index2</author><pubDate>Mon, 27 Jul 2020 18:20:59 +0800</pubDate><description><![CDATA[目录



Koa简介

koa是什么？

安装及搭建

项目初始化

安装Koa

启动服务器

Koa简介

koa是什么？

打开koa的官网映入眼帘的便是：koa——基于 Node.js 平台的下一代 web 开发框架。

koa 是由 Express 原班人马打造的，致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用，通过组合不同的 generator，可以免除重复繁琐的回调函数嵌套，并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件，它仅..]]></description><category></category></item><item><title><![CDATA[Nest.js中使用redis]]></title><link>https://blog.youkuaiyun.com/index2/article/details/107413745</link><guid>https://blog.youkuaiyun.com/index2/article/details/107413745</guid><author>index2</author><pubDate>Fri, 17 Jul 2020 17:43:10 +0800</pubDate><description><![CDATA[安装redis

Window 下安装

下载地址：https://github.com/MSOpenTech/redis/releases。

Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择，这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘，解压后，将文件夹重新命名为 redis。



打开文件夹，内容如下：



打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行：

redis-server.exe redis.windows.c]]></description><category></category></item><item><title><![CDATA[VUE的生命周期]]></title><link>https://blog.youkuaiyun.com/index2/article/details/79651545</link><guid>https://blog.youkuaiyun.com/index2/article/details/79651545</guid><author>index2</author><pubDate>Thu, 22 Mar 2018 11:28:42 +0800</pubDate><description><![CDATA[生命周期Vue实例有一个完整的生命周期，也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程，我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程，就是生命周期。在Vue的整个生命周期中，它提供了一系列的事件，可以让我们在事件触发时注册js方法，可以让我们用自己注册的js方法控制整个大局，在这些事件响应方法中的this直接指向的是vue的实例。图解生...]]></description><category></category></item><item><title><![CDATA[js完美运动框架]]></title><link>https://blog.youkuaiyun.com/index2/article/details/79531717</link><guid>https://blog.youkuaiyun.com/index2/article/details/79531717</guid><author>index2</author><pubDate>Mon, 12 Mar 2018 19:47:40 +0800</pubDate><description><![CDATA[创建Move.js运动框架function getStyle(obj,name){
				if (obj.currentStyle) {
					return obj.currentStyle[name];//ie
				} else{
					return getComputedStyle(obj,false)[name];//ff
				}
			}
			
			//任意值的运动框...]]></description><category></category></item><item><title><![CDATA[如何用js解决跨域问题]]></title><link>https://blog.youkuaiyun.com/index2/article/details/79531407</link><guid>https://blog.youkuaiyun.com/index2/article/details/79531407</guid><author>index2</author><pubDate>Mon, 12 Mar 2018 19:21:41 +0800</pubDate><description><![CDATA[什么是跨域？概念：只要协议、域名、端口有任何一个不同，都被当作是不同的域。URL                      说明       是否允许通信
http://www.a.com/a.js
http://www.a.com/b.js     同一域名下   允许
http://www.a.com/lab/a.js
http://www.a.com/script/b.js 同一域名下不同文...]]></description><category></category></item><item><title><![CDATA[js继承方式]]></title><link>https://blog.youkuaiyun.com/index2/article/details/79475345</link><guid>https://blog.youkuaiyun.com/index2/article/details/79475345</guid><author>index2</author><pubDate>Wed, 07 Mar 2018 18:56:13 +0800</pubDate><description><![CDATA[首先我们得有一个父类，代码如下：// 定义一个动物类
function Animal (name) {
  // 属性
  this.name = name || 'Animal';
  // 实例方法
  this.sleep = function(){
    console.log(this.name + '正在睡觉！');
  }
}
// 原型方法
Animal.prototype.ea...]]></description><category></category></item><item><title><![CDATA[JavaScript中的对象，如何创建对象，创建对象的7种模式]]></title><link>https://blog.youkuaiyun.com/index2/article/details/79475226</link><guid>https://blog.youkuaiyun.com/index2/article/details/79475226</guid><author>index2</author><pubDate>Wed, 07 Mar 2018 18:44:29 +0800</pubDate><description><![CDATA[ECMA-262把对象定义为：”无需属性的集合，其属性可以包含基本值、对象或者函数。”严格来讲，这就相当于说明对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字，而每个名字都映射到一个值。正因为这样，我们可以把ECMAScript的对象想象成散列表：无非就是一组名对值，其中值可以是数据或函数。        创建自定义对象最简单的方式就是创建一个Object的实例，然后再为他添加属性和方...]]></description><category></category></item><item><title><![CDATA[百度地图定位]]></title><link>https://blog.youkuaiyun.com/index2/article/details/79474416</link><guid>https://blog.youkuaiyun.com/index2/article/details/79474416</guid><author>index2</author><pubDate>Wed, 07 Mar 2018 17:40:10 +0800</pubDate><description><![CDATA[&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
		&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
		&amp;lt;script src=&quot;http://api.map.baidu.com/api?v=2.0&amp;amp;ak=BPr36B36O2I3d]]></description><category></category></item><item><title><![CDATA[常见兼容性问题]]></title><link>https://blog.youkuaiyun.com/index2/article/details/79462755</link><guid>https://blog.youkuaiyun.com/index2/article/details/79462755</guid><author>index2</author><pubDate>Tue, 06 Mar 2018 19:47:41 +0800</pubDate><description><![CDATA[常见兼容性问题？* png24位的图片在iE6浏览器上出现背景，解决方案是做成PNG8.也可以引用一段脚本处理. * 浏览器默认的margin和padding不同。解决方案是加一个全局的*{margin:0;padding:0;}来统一。 * IE6双边距bug:块属性标签float后，又有横行的margin情况下，在ie6显示margin比设置的大。  * 浮动ie产生的双倍距离（IE6双边距问...]]></description><category></category></item><item><title><![CDATA[Array.prototype.reduce()计算元素出现次数和去重]]></title><link>https://blog.youkuaiyun.com/index2/article/details/79462431</link><guid>https://blog.youkuaiyun.com/index2/article/details/79462431</guid><author>index2</author><pubDate>Tue, 06 Mar 2018 19:43:45 +0800</pubDate><description><![CDATA[用reduce()来计算元素出现的次数&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
		&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
		&amp;lt;script&amp;gt;
			//统计a,b,c,d出现的次数
			var arr=['a','b','c',]]></description><category></category></item><item><title><![CDATA[CSS3新增伪类和用法]]></title><link>https://blog.youkuaiyun.com/index2/article/details/79453529</link><guid>https://blog.youkuaiyun.com/index2/article/details/79453529</guid><author>index2</author><pubDate>Tue, 06 Mar 2018 10:09:36 +0800</pubDate><description><![CDATA[:first-of-type选取属于其父元素的特定类型的第一个子元素的所有元素&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
&amp;lt;script src=&quot;http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js&quot;&amp;g]]></description><category></category></item></channel></rss>