foxlele2014 / boring

boring
0 stars 0 forks source link

学习node #11

Open foxlele2014 opened 7 years ago

foxlele2014 commented 7 years ago

记录问题, 记录知识。

(五一的时候,色友找我玩(色友也是做前端的),说他们现在基本是页面-->node-->后端 他们负责处理前两部分。。

似乎不太懂这个是为什么了。

所以需要研究学习下。。

不能天天玩游戏太久了。。要疯了。

foxlele2014 commented 6 years ago

global

注意点:

foxlele2014 commented 6 years ago

Buffer

foxlele2014 commented 6 years ago

stream

foxlele2014 commented 6 years ago

笔记(了不起的nodejs)

1.安装包 2.curl方法

curl -O [路径node-v8.0.0.tar.gz]
tar -xzvf node-v8.0.0.tar.gz
cd node-v8.0.0.tar.gz
./configure
make
make test
make install

3.node -v检查安装是否成功

node-cli

类型比较typeof、instanceof

call、apply

原型链(prototype)

foxlele2014 commented 6 years ago

进程与线程 image image

事件轮询 注册事件 --> 询问事件是否已经分发—— >触发回调

单线程 不会严格遵守timeout

执行堆栈

像是做饭的时候可以同时洗菜,炒菜。 先把米洗好,弄到电饭煲里煲,然后接着洗菜,再接着炒菜,饭好了,彩也好了。

共享状态 一个错误就会导致其他无法执行 回调的第一个参数就是err,用于判断当前共享状态的情况。及时捕获错误。

foxlele2014 commented 6 years ago

global对象

绝对和相对模块 require node_modules

事件 EventEmitter on 、emit、removeListener 注册、通知、移除

buffer固定内存分配的全局对象(缓冲区) 8位字节元素组成的数组 二进制数据

对数据进行编码转换

foxlele2014 commented 6 years ago

处理进程(stdio)stdin、stdout 文件系统fs

回调以及事件机制实现并发

读取&创建文件 需求:

步骤:

foxlele2014 commented 6 years ago

console.log 的实现原理

console.log是同步还是异步的

stdio是process对象的一部分。

foxlele2014 commented 6 years ago

ip协议是无连接的 基于数据报的传输

独立传输、无序

tcp如何保证能按正确顺序传输

加了顺序标识

消息格式无要求(无编码格式要求)

确认和超时来确保可靠性

流控制:保证传输数据率的平衡(有些机器快一点,有些慢一点)

telnet 23 tcp的上层协议

foxlele2014 commented 6 years ago

中间件:由函数组成,除了处理原本应该处理的对象之外,还接收一个next函数作为流控制。

foxlele2014 commented 6 years ago