util:node常用函数集合
(1)util.callbackify(ansyfun):将 async 异步函数转换成遵循异常优先的回调风格的函数
(2)util.inherits(sub, obj):实现对象间原型继承的函数。
(3)util.inspect(obj, showHidden,dipth):将任意对象转换 为字符串的方法,第一个参数为要转换的对象,第二位是布尔值,将会输出更多隐藏信息,第三个位遍历的层数
(4)util.isArray(arr):数组返回 true,否则返回 false。
(5)util.isRegExp(object):正则表达式返回true,否则返回false。
(6)util.isDate(object):日期返回true,否则返回false。
操作系统模块
(1)os模块:操作系统的一些东西;
(2)path模块:获取路径模块;
(3)Net模块:底层的网络通信
(4)DNS模块:用于解析域名
(5)Domain模块:简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的;
(6)web模块:http模块,创建web服务器;
五、全局变量global(5个)
__filename:文件绝对路径
__dirname:文件所在目录
setTimeout(cb, ms):开启单次定时器
clearTimeout(t):清理单次定时器
setInterval(cb, ms):开启定时器
clearInterval(t) :关闭定时器
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()