node的util模块提供了一系列常用工具
主要用于输出信息和数据验证
## 输出信息
```
util.debug('test'); //输出到标准错误流,增加前缀debug util.error('test'); //输出到标准错误流,不增加前缀
util.puts('test'); //输出到标准输出流,不增加前缀,增加换行 v0.11.8中会建议用console.log代替
util.print('test'); //输出到标准输出流,不增加前缀,不增加换行 v0.11.8中会建议用console.log代替
util.log('test'); //输出到标准输出流,增加时间前缀,增加换行
```
## 格式化字符串
```
var v1 = 'test';
var v2= 1024;
util.format('%s is %d', v1, v2); //返回 'test is 1024'
```
## 数据类型验证
```
util.isDate(arg)
util.isArray(arg)
util.isError(arg)
util.isRegExp(arg)
```
## 其它
```
util.inherits(Sub, Base); //Sub从Base中继承通过*原型*定义的属性或方法.通过构造函数定义的属性或方法不会被继承
util.inspect(object,[showHidden], [depth], [colors]); //将任意对象转化为字符串,showHidden若为true,显示更多信息;depth确定显示层数,默认为2;colors为true,则使用彩色输出
```