摘要: 今天学习express的中间件,看到了express的cookie parser和express session中间件,就对cookie和session好奇了,于是就花了时间研究它们,总结如下。 由于HTTP协议是无状态的,即不会记录客户端与服务端的连接信息,但是随着互联网的发展,与用户的交互成了趋 阅读全文
posted @ 2017-07-13 18:32 艾新觉罗 阅读(6032) 评论(0) 推荐(1) 编辑
摘要: 对于connect中间件进行源码解析, "源码地址" ,总共不超过300行。 connect中间件 connect是一个基于HTTP服务器的工具集,它提供了一种新的组织代码的方式来与请求和响应对象进行交互,称为中间件(书上原话)。通俗的来说,http创建服务器接收请求时,所有的响应都要写在一个回调函 阅读全文
posted @ 2017-07-09 22:46 艾新觉罗 阅读(946) 评论(0) 推荐(0) 编辑
摘要: 图片无缝滚动就是图片一直不停的滚动,好像没有无穷无尽似的,实际上就是几张图片不停的循环,但是看不出有从最后面切换到最前面的效果,这就是无缝滚动,文字和图片都可以无缝滚动,这里介绍的是图片,文字是同样的原理。 原理 以向上无缝滚动为例,其余几个方向的无缝滚动原理是一样的, "点击向上无缝滚动" 。 设 阅读全文
posted @ 2017-07-07 10:51 艾新觉罗 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 之前介绍了http模块的请求与响应的过程,也介绍了TCP协议的客户端与服务端的数据传输,http协议是TCP上层协议。这里创建了一个简单的web服务器,并对提交表单数据进行处理,根据了不起的Node.js一书总结。 POST方法提交表单数据 之前也总结过,向服务器提交数据需要使用POST方法,GET 阅读全文
posted @ 2017-07-02 23:51 艾新觉罗 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: TCP是用来计算机之间进行通信的,通过编写客户端和服务端聊天的代码,对于服务器与客户端的工作步骤有了深刻的了解,在这里根据了不起的Node.js一书来总结一下。 TCP聊天程序需要用到Nodejs中的net模块,net模块是对TCP的封装,用于创建TCP服务端与客户端的。 服务器端 count:连接 阅读全文
posted @ 2017-07-01 23:50 艾新觉罗 阅读(2014) 评论(0) 推荐(0) 编辑
摘要: 汉诺(Hanoi)塔问题:古代有一个梵塔,塔内有三个座a、b、c,a座上有n个盘子,盘子大小不等,大的在下,小的在上。有一个和尚想把这64个盘子从a座移到b座,但每次只能允许移动一个盘子,并且在移动过程中,3个座上的盘子始终保持大盘在下,小盘在上。在移动过程中可以利用b座,要求打印移动的步骤。如果只 阅读全文
posted @ 2017-06-29 11:25 艾新觉罗 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 栈是数据结构的一种,是后进先出(LIFO)的有序集合。栈只能在一头进行操作,新添加的元素和要删除的元素都在栈顶,另一端叫做栈底,新元素都在栈顶,旧元素都在栈底。如下图所示: JavaScript创建栈 JavaScript语言是没有栈的,但是可以用JavaScript中的数组模拟栈,数组中push( 阅读全文
posted @ 2017-06-29 11:04 艾新觉罗 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Server、ClientRequest、IncomingMessage、ServerResponse类之间的关系 阅读全文
posted @ 2017-06-26 19:53 艾新觉罗 阅读(612) 评论(0) 推荐(0) 编辑
摘要: Server、ClientRequest、IncomingMessage、ServerResponse类之间的关系 阅读全文
posted @ 2017-06-26 16:54 艾新觉罗 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 之前写了从左向右滑动的轮播图,发现图片从最后一张滑到第一张效果不太好,于是又写了淡入淡出效果的轮播图,主要是利用CSS3的特性transition。 原理 将图片叠加在一起,每次只有显示的图片透明度为1,其余的透明度都设置为0。 "点击查看效果" HTML部分 nav为总容器,第一个ul列表 ind 阅读全文
posted @ 2017-06-21 17:00 艾新觉罗 阅读(6353) 评论(1) 推荐(0) 编辑