__filename 表示当前正在执行的脚本的文件名
__dirname 表示当前执行脚本所在的目录。
setTimeout(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)
clearTimeout( t ) 全局函数用于停止一个之前通过 setTimeout() 创建的定时器
setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb),每隔指定毫秒就会运行一次。
//输出到终端
process.stdout.write("Hello World!" + "\n");
//通过参数读取
process.argv.forEach(function(val,index,array){
console.log(index + ':' + val);
});
//获取执行路径
console.log(process.execPath);
//平台信息
console.log(process.platform);
util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心 JavaScript 的功能 过于精简的不足。
使用方法如下:
const util = require('util');
util.callbackify(original) 将 async
异步函数(或者一个返回值为 Promise
的函数)转换成遵循异常优先的回调风格的函数
const util = require('util');
async function fn(){
return 'hello world';
}
const callbackFunction = util.callbackify(fn);
callbackFunction((err,ret)=>{
if(err) throw err;
console.log(ret);
})
util.inherits(constructor, superConstructor) 是一个实现对象间原型继承的函数
var util = require("util");
function Base(){
this.name = 'base';
this.base = 1991;
this.sayHello = function(){
console.log('Hello' + this.name);
};
}
Base.prototype.showName = function(){
console.log(this.name);
};
function Sub(){
this.name = 'sub';
}
util.inherits(Sub,Base);
var objBase = new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);
var objSub = new Sub();
objSub.showName();
//objSub.sayHellow();
console.log(objSub);
util.inspect(object,[showHidden],[depth],[colors]) 是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出
util.isArray(object)
如果给定的参数 "object" 是一个数组返回 true,否则返回 false。
util.isRegExp(object)
如果给定的参数 "object" 是一个正则表达式返回true,否则返回false。
util.isDate(object)
如果给定的参数 "object" 是一个日期返回true,否则返回false。