1.Node.js是javascript的运行环境,核心思想:非阻塞、单线程、事件驱动
2.参数处理
序列化/反序列化:stringify() / parse()
转译/反转译: escape() / unescape()
3.回调:将后续逻辑封装在回调函数中,作为起始函数的参数
同步/异步:同步: 包饺子-->煮饺子 异步
I/O
单线程/多线程
阻塞/非阻塞
事件
事件驱动
基于事件驱动的回调
事件循环 loop
4.export.a = a暴露接口
5.web服务器压力测试 ab -n1000 -c10 http://www.baidu.com/ (访问量1000,并发10)
6.npm install cheerio 类似jQuery
7.时间监听和调用
var EventEmitter = require('events').EventEmitter
var life = new EventEmitter
life.setMaxListeners(10)//最大设置10个监听器
function water(who){
}
life.on('Learn',function(who){console.log(who+' '+'am learning.')})
life.emit('Learn',‘I’)
life.removeListener('Learn',water)//移除监听
life.removeAllListener()//移除所有监听
life.removeAllListener('Learn')//移除指定事件的监听
8.Promise对象三种状态:未完成pending/已完成fulfilled / 失败rejected不可逆
bluebird / Q promise类库
9.http / https区别:https多了SSL/TLS握手和数据加密传输
10.Stream种类:Readable/Writeable/Duplex/Transform