util
util.format()
util.debug(string)
util.log(string)
util.inspect(object, showHidden=false, depth=2)
util.isArray(object)
util.isRegExp(object)
util.isDate(object)
util.isError(object)
util.pump(readableStream, writableStream, [callback])
util.inherits(constructor, superConstructor)
util
这些功能函数都放置在模块'util'。中,使用 require('util')访问。
util.format()
返回格式化过的第一个参数的字符串,与printf类似。
第一个参数是一个包含数字或者是更多其他占位符的字符串。每个占位符都将用相应参数替换。支持的占位符有以下几种:
-
%s
- String.
-
%d
- Number (包含 integer 和 float).
-
%j
- JSON.
-
%%
- 一个百分号('%'
). 这不消耗参数.
如果占位符没有相应的参数,这个占位符将不会被替换。
util.format('%s:%s', 'foo');
如果参数个数多余占位符个数,多余的参数将使用util.inspect()
转换成字符串后追加到第一个参数字符串后。
util.format('%s:%s', 'foo', 'bar', 'baz');
如果当前没有需要格式化的参数。将返回所有参数组合而成的字符串,组合字符串中间以空格分开。使用util.inspect()
转换成字符串。
util.format(1, 2, 3);
util.debug(string)
一个同步输出函数。当遇到标准错误(stderr)时过程(process)和输出(output)将被阻塞。
require('util').debug('message on stderr');
util.log(string)
带有时间戳的标准输出。
require('util').log('Timestamped message.');
输出如下:
7 Dec 00:24:04 - ss
util.inspect(object, showHidden=false, depth=2)
返回对象的字符串形式,在调试中很有用。
如果 showHidden 为 true, 对象的非枚举类型属性将显示。
如果 depth的值提供了,他告诉inspect
格式化对象时多少次递归。检查大型复杂的对象,这是有用的。
默认递归为两次。传递null值给depath使其无限递归。
var util = require('util');
console.log(util.inspect(util, true, null));
util.isArray(object)
返回给定的对象object是否是数组。
var util = require('util');
util.isArray([])
util.isArray(new Array)
util.isArray({})
util.isRegExp(object)
判断给定对象是不是正则表达式。
var util = require('util');
util.isRegExp(/some regexp/)
util.isRegExp(new RegExp('another regexp'))
util.isRegExp({})
util.isDate(object)
判断给定对象是否是日期
var util = require('util');
util.isDate(new Date())
util.isDate(Date())
util.isDate({})
util.isError(object)
判断一个对象是否是一个Error
var util = require('util');
util.isError(new Error())
util.isError(new TypeError())
util.isError({ name: 'Error', message: 'an error occurred' })
util.pump(readableStream, writableStream, [callback])
实验
从readableStream
读取数据并发送到writableStream
中,当writableStream
.write(data)
返回 false
readableStream
将暂停直到 writableStream
. callback
的drain
错误处理函数发生调用。
util.inherits(constructor, superConstructor)
从一个构造函数中继承另一个的原生方法。当一个新对象创建时,将从父构造函数(超类)中设置构造函数的原生态。
作为一个额外的便利,将通过构造访问超类.super_
property.
var util = require("util");
var events = require("events");
function MyStream() {
events.EventEmitter.call(this);
}
util.inherits(MyStream, events.EventEmitter);
MyStream.prototype.write = function(data) {
this.emit("data", data);
}
var stream = new MyStream();
console.log(stream instanceof events.EventEmitter);
console.log(MyStream.super_ === events.EventEmitter);
stream.on("data", function(data) {
console.log('Received data: "' + data + '"');
})
stream.write("It works!");
分享到:
相关推荐
当下比较火的nodejs文档——<<nodejs的中文入门手册>>。
NodeJS数据库模型建模工具源码 NodeJS数据库模型建模工具源码 NodeJS数据库模型建模工具源码 NodeJS数据库模型建模工具源码 NodeJS数据库模型建模工具源码 NodeJS数据库模型建模工具源码 NodeJS数据库模型...
nodejs入门--作者: Manuel Kiessling
nodeJS入门搭配原生Mysql实现个人博客,模块化开发,具体实现参考源码
Nodejs学习利器:Nodejs入门经典+源代码
初识NodeJS服务端开发(Express+Mysql)
nodejs基础之常用工具模块util用法分析.docx
Nodejs的入门教程的示例,没有错误的地方,可以方便的找到自己有什么错误的
需要的小伙伴可以下载。
关于Node.js的一本入门书籍,中文版。
nodejs入门PDF高清版。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
nodejs入门教程一:概念与用法简介.docx
NodeJs入门学习文档,对于新手刚接触NodeJs有一定的帮助
nodejs入门3路由1
[NodeJs]入门经典的代码示例 npm的formidable模块安装与环境设置靠大家自己了
Nodejs入门
nodejs入门教程六:express模块用法示例.docx
nodejs(一、二、三、四、五)入门源代码,对应分类:https://blog.csdn.net/zengraoli/category_10327904.html ...nodejs入门(一)、nodejs入门(二)、nodejs入门(三)、nodejs入门(四)、nodejs入门(五)