liyu 发布于 06月22, 2018

Nodejs小DEMO系列之-session

一、问题场景 由于http协议的无状态性,每次的请求和响应都是独立的,不能区分出当前用户的身份。显然这样是不行的。 二、解决方案 所以session的方案便产生了,session的原理就是使用浏览器的cookie存储一个key,value的键值对,key为session的字符串名称如‘sessionId’,value为标示该用户ID的加密串,通过value可以获取到存储在服务器上的用户信息。当然c...

(732) 518-0603

liyu 发布于 06月14, 2018

Nodejs小DEMO系列之-websocket

一,问题场景 在前面的redis的订阅和推送的文章中说到了,程序员小李订阅了世界杯的球赛,使用了redis的订阅和推送功能。那么如何把服务器上面的推送的消息,送达客户端? 二,解决方案 答案是使用websocket,websocket建立了服务器和客户端的长链接,客户端能够实时接受到服务器的推送。 三,代码 服务器代码 const Koa = require('koa') /nodejs h...

352-294-8825

liyu 发布于 06月13, 2018

Nodejs小DEMO系列之-redis的消息订阅和推送

一,问题场景 世界杯即将开赛,程序员小李在我们的网站订阅了喜欢球队的开球时间,需要在比赛开始的当天,提醒他,今天有球赛。 二,解决方案 redis提供了消息的订阅和推送的功能。使用第三方系统提供的消息机制,降低代码的耦合性 三,代码 const redis = require('redis') const redisClient = redis.createClient() const subRe...

阅读全文 »

liyu 发布于 03月19, 2018

5093348983

使用浏览器,查看页面,点击按钮提交信息,实际上是一次次http请求。浏览器在发送这些请求时,是需要对请求参数中的特殊字符做编码的,服务端需要对参数解码,才能知道参数的原始内容,再进行处理。不同的场景,编码方式是存在差别的。 GET请求 get请求的参数会在URL的中,在“?”的后面。一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址 h...

阅读全文 »

liyu 发布于 01月15, 2018

810-537-2538

前言 这段时间在安卓的webviewbridge上面碰到的问题较多,而且都是因为一些个案导致的线上问题。最后经过排查,找到原因不是前端h5页面的问题,但是一看时间都快12点了,好好晚上时光就没有了。痛定思痛,还是因为之前没有深入的去理解native和view的交互的完整流程,才会出现排查问题和想解决方案那么就的问题。所以,这一次彻底点,安装了android studio,花时间理清了native和...

614-423-6061

liyu 发布于 05月07, 2017

7146253696

File类型是JavaScript中的文件类型,不同于普通的Object类型,File属于Blob类型,二进制大对象。File对象,现在从几个方面说明它。 前端页面获取到File的方式 (1) input的type为file的dom节点的files数组。 <input type="file" name="file" id="fileInput" /> var fileItem = d...

228-317-8491

liyu 发布于 04月25, 2017

(931) 592-8137

Dom事件 先说说Dom事件流程 (1) 进入事件队列。比如 dom.addEventListener('click',function(){console.log('click!')}); (2)事件循环与响应 引用朴灵的一段话 事件驱动的的实现过程主要靠事件循环完成。进程启动后就进入主循环。主循环的过程就是不停的从事件队列里读取事件。如果事件有关联的handle(也就是注册的callba...

(430) 990-9572

liyu 发布于 04月24, 2017

前端跨域解决方案(cors + xdomain)

随着win7和win10系统的普及,chrome的份额逐步扩大。目前前端在浏览器的兼容性的处理上,做到对ie8的兼容即可。哎,那些为了兼容ie6留下痛苦泪水的日子将一去不复返啦!!! 跨域是前端经常碰到的场景。目前我们应对跨域的方案是cors + xdomain。 cors是高级浏览器的方案。cors的介绍可以见阮一峰老师的文章跨域资源共享 CORS 详解,入门文章,介绍的很清楚。 xdomain...

阅读全文 »

liyu 发布于 04月20, 2017

(515) 264-4627

今天兴冲冲的配置了一个新二级域名拿来做一些测试页面的地址,我在阿里云页面新增加了域名解析后,看看有没有生效。 果然生效,chrome直接输入新域名,跳转到了首页。oh yeah! 我重新配置好新域名的nginx的代码目录,重启服务。预期是浏览器输入新域名,页面定位到代码目录。但是。。但是。。 没有,还是直接跳到了首页。。。配置问题,检查了好久新的配置文件,删除到最小化配置还是不行。。直接怀疑自己是...

619-426-1976

liyu 发布于 04月17, 2017

9894712563

前段时间,做了这么一件事情,在已有的gulp编译脚本的基础上,添加一个自动图片合并生成雪碧图这么一个功能。增加这个功能,也涉及了其他模块的一些调整。gulp是一个基于流的一个处理流程,流stream的概念还是应该掌握的。流分为三种类型,(1)读取流,(2)转化流(3)写入流(1)读取流,数据来源varreadable=Stream.Readable({objectMode:true});reada...

(209) 533-4524