I/O:磁盤讀寫和網(wǎng)絡通信統(tǒng)稱IO操作
線程:線程(英語:thread)是能夠進行運算調(diào)度的最小單位拼苍。它被包含在進程之中,是進程中的實際運作單位。
同步I/O(阻塞I/O):線程在執(zhí)行中遇到I/O操作時通常會有較長的耗時疮鲫,操作系統(tǒng)會剝奪該線程的cup控制權吆你,使其暫停執(zhí)行,同時將資源讓給其他線程俊犯,這種線程調(diào)度方式稱為阻塞妇多。當I/O操作完成時,操作系統(tǒng)會恢復該線程的cpu控制權燕侠,令其繼續(xù)執(zhí)行
異步I/O(非阻塞I/O):線程在執(zhí)行時遇到I/O操作不采用阻塞策略者祖,而是將I/O請求發(fā)送給操作系統(tǒng),繼續(xù)執(zhí)行下一條語句绢彤。當I/O操作完成之后以事件的形式通知執(zhí)行I/O操作的線程七问,線程會在特定時候處理這個事件。為了處理異步I/O茫舶,線程必須有事件循環(huán)械巡,不斷檢查是否有未處理的事件随闽。
util
util.inheritss(constructor, superConstructor) // 實現(xiàn)對象間原型繼承
util.inspect(object,[showHidden],[depth],[colors]) // 個將任意對象轉(zhuǎn)換
為字符串
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 文件系統(tǒng)
fs.readFile
fs.readFileSync
fs.open
fs.read