Node.js 常用工具

来源:互联网 发布:excel删除一列数据 编辑:程序博客网 时间:2024/06/06 18:12

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())// trueutil.isError(new TypeError())// trueutil.isError({ name: 'Error', message: 'an error occurred' })// false
更多详情链接: http://nodejs.org/api/util.html

原创粉丝点击