Open foxlele2014 opened 7 years ago
注意点:
__dirname
只能基于模块内使用Buffer.from(),Buffer.alloc(),Buffer.allocUnsafe()
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检查安装是否成功
类型比较typeof、instanceof
call、apply
原型链(prototype)
进程与线程
事件轮询 注册事件 --> 询问事件是否已经分发—— >触发回调
单线程 不会严格遵守timeout
执行堆栈
像是做饭的时候可以同时洗菜,炒菜。 先把米洗好,弄到电饭煲里煲,然后接着洗菜,再接着炒菜,饭好了,彩也好了。
共享状态 一个错误就会导致其他无法执行 回调的第一个参数就是err,用于判断当前共享状态的情况。及时捕获错误。
global对象
绝对和相对模块 require node_modules
事件 EventEmitter on 、emit、removeListener 注册、通知、移除
buffer固定内存分配的全局对象(缓冲区) 8位字节元素组成的数组 二进制数据
对数据进行编码转换
处理进程(stdio)stdin、stdout 文件系统fs
回调以及事件机制实现并发
读取&创建文件 需求:
步骤:
ip协议是无连接的 基于数据报的传输
独立传输、无序
tcp如何保证能按正确顺序传输
加了顺序标识
消息格式无要求(无编码格式要求)
确认和超时来确保可靠性
流控制:保证传输数据率的平衡(有些机器快一点,有些慢一点)
telnet 23 tcp的上层协议
[ ] http
[x] connect 基于http服务器的工具集
中间件:由函数组成,除了处理原本应该处理的对象之外,还接收一个next函数作为流控制。
[ ] express
[ ] websocket 浏览器端、服务器端 api、协议
[ ] socket.io
记录问题, 记录知识。
(五一的时候,色友找我玩(色友也是做前端的),说他们现在基本是页面-->node-->后端 他们负责处理前两部分。。
似乎不太懂这个是为什么了。
所以需要研究学习下。。
不能天天玩游戏太久了。。要疯了。