util:node常用函數(shù)集合
(1)util.callbackify(ansyfun):將 async 異步函數(shù)轉(zhuǎn)換成遵循異常優(yōu)先的回調(diào)風格的函數(shù)
(2)util.inherits(sub, obj):實現(xiàn)對象間原型繼承的函數(shù)。
(3)util.inspect(obj, showHidden,dipth):將任意對象轉(zhuǎn)換 為字符串的方法,第一個參數(shù)為要轉(zhuǎn)換的對象玻蝌,第二位是布爾值万俗,將會輸出更多隱藏信息,第三個位遍歷的層數(shù)
(4)util.isArray(arr):數(shù)組返回 true漓骚,否則返回 false蝌衔。
(5)util.isRegExp(object):正則表達式返回true,否則返回false蝌蹂。
(6)util.isDate(object):日期返回true噩斟,否則返回false。
操作系統(tǒng)模塊
(1)os模塊:操作系統(tǒng)的一些東西孤个;
(2)path模塊:獲取路徑模塊剃允;
(3)Net模塊:底層的網(wǎng)絡(luò)通信
(4)DNS模塊:用于解析域名
(5)Domain模塊:簡化異步代碼的異常處理,可以捕捉處理try catch無法捕捉的齐鲤;
(6)web模塊:http模塊斥废,創(chuàng)建web服務(wù)器;
五给郊、全局變量global(5個)
__filename:文件絕對路徑
__dirname:文件所在目錄
setTimeout(cb, ms):開啟單次定時器
clearTimeout(t):清理單次定時器
setInterval(cb, ms):開啟定時器
clearInterval(t) :關(guān)閉定時器
process:本地進程全局變量
六牡肉、nodejs常用工具
文件路徑path模塊
常用方法:
const notes = '/users/joe/notes.txt'
path.dirname(notes) // /users/joe
path.basename(notes) // notes.txt
path.extname(notes) // .txt
path.basename(notes, path.extname(notes)) //notes
path.join('/', 'users', name, 'notes.txt') //'/users/joe/notes.txt'
path.normalize('/users/joe/..//test.txt') //'/users/test.txt'
path.resolve('joe.txt') //'/Users/joe/joe.txt' 如果從主文件夾運行。
path.basename()
path.isAbsolute()
path.normalize()
path.parse()
path.relative()