Node.js 全局变量和常用工具

__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。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值