- 博客(20)
- 收藏
- 关注
原创 Nginx初学习
Nginx初学习Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。下载Nginx在http://nginx-win.ecsds.eu/download/找到nginx包下载后,将其解压到本地的任一目录下。并添加到系统路径此时我们可以看到有如下目录:html路径下放置我们前端 build好的代码(如何build,相信各位都会),conf下有个非常重要的文件nginx.conf,用来配置nginx服务器。conf
2020-12-02 15:10:48
153
原创 Redis基础命令
Redis基础Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。一、redis发布订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:实例如下:演示如何发布订阅,需要开启两个redis-cli客户端
2020-11-27 11:58:29
172
原创 ES6第十八章
Generator函数的语法概念Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同,Generator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。形式上,Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态(yield在英语里的意思就是“产出”)。function* helloWorld
2020-05-29 18:33:32
170
原创 ES6第十七章
ES6第十七章–Iterator和for…of循环Iterator(遍历器)的概念JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。Iterator是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)作用为各种数据结构,提供一个统一的
2020-05-29 17:17:51
175
原创 理解Event Loop
前言Event Loop是计算机系统的一种运行机制,而JavaScript就运用这种机制来解决一下单线程的问题。在理解Event Loop 之前,我们首先要了解一下程序的运行模式,也就是“进程(Process)”一般情况下,一个进程对应一个任务,如果有多个任务,有三种解决方法:(1)排队。因为一个进程一次只能执行一个任务,只好等前面的任务执行完了,再执行后面的任务。(2)新建进程。使用fork命令,为每个任务新建一个进程。(3)新建线程。因为进程太耗费资源,所以如今的程序往往允许一个进程包含多
2020-05-22 18:23:29
322
原创 ES6第十五章-Relfect
第十五章-Reflect概述#####1.设计目的将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上修改某些Object方法的返回结果,让其变得更合理。比如,Object.defineProperty(obj, name, desc)让Object操作都变成函数行为Reflect对象的方法与Proxy对象的方法一一对应,只要是Proxy对象的方法,就能在Reflect对象上找到对应的方法。2.13个静态方法常用的
2020-05-17 20:05:53
187
原创 OAuth理解
关于OAuthOAuth是一个关于授权(authorization)的开放网络标准,而本文章重点介绍的是授权码模式;**授权码模式(authorization code)**是功能最完整、流程最严密的授权模式。它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动。步骤如下:(A)用户访问客户端,后者将前者导向认证服务器。客户端申请认证的URI,包含以下参数:(B)...
2019-09-21 20:55:39
185
原创 es6第六章
正则的扩展1. RegExp构造函数ES5 中,RegExp构造函数的参数有两种情况。第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)第二种情况是,参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝。ES6中,如果RegExp构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符。而且,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用...
2019-09-18 20:49:40
132
原创 ES6第五章
字符串的新增方法1.String.fromCodePoint()ES5 提供String.fromCharCode()方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符。2.String.raw()ES6 还为原生的 String 对象,提供了一个raw()方法。该方法返回一个斜杠都被转义(即斜杠前面再加一个斜杠)的字符串,往往用于模板字符串的...
2019-08-08 09:04:56
129
原创 ES6第四章学习
字符串的扩展1.字符的Unicode表示法ES6 允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。但是,这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。2.字符串的遍历器接口ES6 为字符串添加了遍历器接口,使得字符串可以被for…of循环遍历。**3.直接输入 U+2028 和 U...
2019-07-29 20:49:05
183
原创 egg.js中间件
中间件Egg 是基于 Koa 实现的,所以 Egg 的中间件形式和 Koa 的中间件形式是一样的,都是基于洋葱圈模型。每次我们编写一个中间件,就相当于在洋葱外面包了一层。洋葱圈模型:以下图为例;该图的执行顺序为:1、var start = new Data 2、yield next 3、var start = new Data 4、yield next 5、var used =n...
2019-07-12 20:19:04
798
原创 Node.js Express框架学习
Node.js Express框架Express简介Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。Express 框架核心特性:可以设置中间件来响应 HTTP 请求。定义了路由表用于执行不同的 HTTP 请求动作。可以通过向模板...
2019-05-22 21:57:10
313
原创 ES6学习之解构赋值
ES6第三章-变量的解构赋值1、数组的解构赋值基本用法ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。如果等号的右边不是数组(或者严格地说,不是可遍历的结构),那么将会报错。Set 结构也可以使用数组的解构赋值。默认值解构赋值允许指定默认值。只有当一个数组成员严格等于undefined,默认值才会生效。默认值...
2019-04-17 21:17:03
322
原创 ES6第二章学习
ES6第二章let命令ES6新增了let命令,用来生命变量,但是所声明的变量,旨在let命令所在的代码块内有效不存在变量提升var命令会发生“变量提升”现象,即变量可以在声明之前使用,值为undefined,但是使用let声明的变量一点要在声明后使用暂时性死区只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。不允许重复声明le...
2019-04-14 03:09:54
182
原创 Symbol学习
Symbol学习Symbol是ES6引入的新的原始数据类型,表示独一无二的值,是Js语言的第七种数据类型1、概述Symbol的值通过Symbol函数生成,但是Symbol函数前不能使用new命令,否则会报错,因为Symbol是一个原始类型的值,不是对象,因此,不能添加属性,基本上,它是一种类似于字符串的数据类型如:Symbol函数可以接受一个字符串作为参数,表示对Symbol实例的描...
2019-04-12 02:36:58
306
原创 20190330-es6会议总结
##20190330-es6会议总结###学到的内容:1、块级作用域的定义和在es5和es6中的限制条件2、let、const、var的比较let:->不存在变量提升,->存在暂时性死区;const:->不存在变量提升;->存在暂时性死区;->定义的常量的值不可以改变;var->存在变量提升,提升到当前作用域的最前面->...
2019-04-03 20:12:01
96
原创 Promise和async学习
##Promise和async学习一、什么是PromisePromise是异步编程的一种解决方案,从语法上说,Promise是一个对象,从它可以获取异步操作的消息。二、Promise对象的特点对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)一旦状态改变,就不会再变,任何时候都可以得...
2019-03-29 21:10:02
173
原创 fiddler和willow学习
fiddler和willow学习一、fiddler介绍Fiddler是一个http协议调试工具,能记录并检查电脑和互联网之间的http通讯,设置断点,查看所有的“进出”fiddler的数据(cookie,html,js,css等文件)。也可以这样理解:代理服务器(proxy):Fiddler运行后在客户端和服务器端之间创建一个代理服务器(地址是127.0.0.1,端口是:8888)客户端对...
2019-03-06 23:10:14
444
原创 HTTP的get和post请求方法以及HTTP接口
http的get和post请求方法在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。GET - 从指定的资源请求数据。POST - 向指定的资源提交要被处理的数据get和post请求的区别:总结:get是向服务器发索取数据的一种请求, 而post是向服务器提交数据的一种请求, 在FORM(表单) 中, Method默认为"get", 实质上, ge...
2019-03-02 20:03:33
1883
转载 l数据库基础了解
数据库一、关于数据库数据库,简单来说可以看作电子文件的仓库–电子文件储物柜,用户能够对文件中的数据进行增、删、改、除等操作。常用的数据库有以下几个:MYSQL,ORACLE, SQL Server。1.MySQL数据库这款数据库是一款小型数据库管理系统的数据库,其开发公司是瑞典MySQLAB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本...
2019-02-21 19:52:29
998
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人