I/O:磁盘读写和网络通信统称IO操作
线程:线程(英语:thread)是能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
同步I/O(阻塞I/O):线程在执行中遇到I/O操作时通常会有较长的耗时,操作系统会剥夺该线程的cup控制权,使其暂停执行,同时将资源让给其他线程,这种线程调度方式称为阻塞。当I/O操作完成时,操作系统会恢复该线程的cpu控制权,令其继续执行
异步I/O(非阻塞I/O):线程在执行时遇到I/O操作不采用阻塞策略,而是将I/O请求发送给操作系统,继续执行下一条语句。当I/O操作完成之后以事件的形式通知执行I/O操作的线程,线程会在特定时候处理这个事件。为了处理异步I/O,线程必须有事件循环,不断检查是否有未处理的事件。
util
util.inheritss(constructor, superConstructor) // 实现对象间原型继承
util.inspect(object,[showHidden],[depth],[colors]) // 个将任意对象转换
为字符串
events
var events = require('events');
var emitter = new events.EventEmitter();
emitter.on
emitter.emit
emitter.once
emitter.removeListener
emitter.removeAllListeners
ps: emitter.emit('error');
fs 文件系统
fs.readFile
fs.readFileSync
fs.open
fs.read