随笔分类 -  node

摘要:EventLoop详解 一、什么是EventLoop? 想要了解event loop我们就要从js的工作原理说起。首先,大家都知道js是单线程的。所谓单线程就是进程中只有一个线程在运行。那么,js为什么是单线程而不是做成多线程的呢?个人理解,js是用来实现浏览器与用户之间的交互的。如果同时要处理用户 阅读全文
posted @ 2020-01-16 01:58 Alley-巷子 阅读(2125) 评论(2) 推荐(4) 编辑
摘要:一、TCP的三次握手 所谓的三次握手的作用:是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立 官方解释: 第一次握手:建立连接,客户端发送syn包到服务器,并进入syn_send状态,等待服务器的确认 第二次握手:服务端收到syn包,同时自己也发送一个syn包(syn+ac 阅读全文
posted @ 2019-11-02 16:04 Alley-巷子 阅读(456) 评论(2) 推荐(2) 编辑
摘要:一、登陆的验证流程 当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录里可以说明一下登录的用户是谁,然后把这条记录的 ID 号发送给客户端,客户端收到以后把这个 ID 号存储在 Cookie 里,下次这个用户再向服务端发送请求的时候,可以带着这个 Cookie ,这样服务端会验证 阅读全文
posted @ 2019-05-16 18:42 Alley-巷子 阅读(1434) 评论(0) 推荐(8) 编辑
摘要:1、mocha简介 单元测试是用来对一个模块、一个函数、或者一个类来进行正确性的检测工作 特点: 既可以测试简单的JavaScript函数,又可以测试异步代码, 可以自动运行所有测试,也可以只运行特定的测试 2、编写模块代码 module.exports = { add:function(a,b){ 阅读全文
posted @ 2018-06-01 01:06 Alley-巷子 阅读(392) 评论(1) 推荐(0) 编辑
摘要:1、安装muterl第三方模块 2、使用 3、upload方法 4、客户端传递图片 阅读全文
posted @ 2018-05-29 11:14 Alley-巷子 阅读(2502) 评论(0) 推荐(4) 编辑
摘要:1、下载第三方模块mongodb 2、检测是否连接成功 1、引入第三方模块mongodb并创建一个客户端 const MongoClient = require("mongodb").MongoClient; 2、连接数据库 //连接地址 const url = "mongodb://127.0.0 阅读全文
posted @ 2018-05-24 06:45 Alley-巷子 阅读(1756) 评论(10) 推荐(5) 编辑
摘要:1、安装mongoose 2、启动数据库 3、引入mongoose模块并连接数据库 4、创建表以及字段类型 5、增 6、删 7、改 8、查 001查询符合条件的所有数据 002、查询所有数据 003、查询单条数据 004、条件查询: 005、$in(包含 等于) $nin(不包含 不等于) 006、 阅读全文
posted @ 2018-05-21 22:35 Alley-巷子 阅读(1849) 评论(7) 推荐(17) 编辑
摘要:001、学习地址 https://github.com/websockets/ws 002、server.js 003、client.html 阅读全文
posted @ 2018-05-21 21:41 Alley-巷子 阅读(1572) 评论(0) 推荐(0) 编辑
摘要:1、什么是一个socket? 网络上两个程序通过一个双向的通信连接实现数据交换,这个连接的一端称为socket 2、http与socket的区别 在以前我们实现数据交换已经有了HTTP协议,为什么还要学习socket? 回顾当输出www.baidu.com的时候浏览器执行了那些操作? http通信的 阅读全文
posted @ 2018-05-21 21:38 Alley-巷子 阅读(454) 评论(0) 推荐(0) 编辑
摘要:1、再讲module.exports 与exports之间的区别的时候我们先来回顾一下js里面的引用传递 分析: 第一次定义var arr = [10,20,30]; 我们知道引用数据类型的数据放在堆中,索引放在栈中,索引指向的地址是堆中的地址,而var newarr = arr;是将arr的指向复 阅读全文
posted @ 2018-05-21 01:13 Alley-巷子 阅读(465) 评论(0) 推荐(1) 编辑