Node.js 常用工具

xiaoxiao2021-02-28  9

util 是一个Node.js 核心模块,提供常用函数的集合。 1. util.inherits 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(); console.log(objSub); 结果: base Hello base { name: 'base', base: 1991, sayHello: [Function] } sub { name: 'sub' } 2. util.inspect util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。 参数解释:

object:即要转换的对象。showHidden:可选, 如果值为 true,将会输出更多隐藏信息。depth:可选, 表示最大递归的层数,如果对象很复杂,可以指定层数以控制输出信息的多 少。如果不指定depth,默认会递归2层,指定为 null 表示将不限递归层数完整遍历对象。color:若 值为 true,输出格式将会以ANSI 颜色编码,通常用于在终端显示更漂亮 的效果。 示例如下:

var util = require('util'); function Person() { this.name = 'byvoid'; this.toString = function() { return this.name; }; } var obj = new Person(); console.log(util.inspect(obj)); console.log(util.inspect(obj, true));

结果:

Person { name: 'byvoid', toString: [Function] } Person { name: 'byvoid', toString: { [Function] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular] } } } 3. util.isArray(object) 如果给定的参数 "object" 是一个数组返回true,否则返回false。 4. util.isRegExp(object) 如果给定的参数 "object" 是一个正则表达式返回true,否则返回false。 5. util.isError(object) 如果给定的参数 "object" 是一个错误对象返回true,否则返回false。

var util = require('util'); util.isError(new Error()) // true util.isError(new TypeError()) // true util.isError({ name: 'Error', message: 'an error occurred' }) // false 更多详情链接: http://nodejs.org/api/util.html

转载请注明原文地址: https://www.6miu.com/read-1150126.html

最新回复(0)