node.js中的util模块是什么?

20

我知道如何包含 util 模块。

var util = require('util');

不过这意味着什么,它又有什么作用呢?

编辑 是的,我知道有关文档http://nodejs.org/api/util.html 但是我想要的是一些关于何时以及为什么使用util模块的解释..


如果我没有严重错误的话,似乎util库就像Underscore.js的核心版本。 - Alexander Mills
2个回答

25

node.js的"util"模块提供“实用工具”函数,这些函数对开发人员可能有所帮助,但实际上它们并不属于任何其他模块。(事实上,一般编程惯例是为通用实用程序函数使用名为"util"的模块或命名空间。)如果需要使用这些函数,则应使用"util"模块中的函数。

例如,如果您需要测试任意值是否为数组,可以编写自己的函数或使用util.isArray(...)

function myIsArray(o) {
  return (typeof(o)==='object') && (o.constructor === Array);
}

// Or...
var util = require('util');
if (util.isArray(someValue)) {
  // ...
}

一般来说,阅读任何实用函数的文档后,您可以评估是否可以或者想要在自己的程序中使用它们。如果您决定这样做是一个好主意,那么您可以这样做。


1
请注意,自版本4.0.0起,所有的util.is*函数都已被弃用。参考链接 - thefourtheye

0

它提供了有用的函数。更多信息请参见nodejs文档

例如字符串格式化、调试、日志记录以及一些类型比较器,适用于JS对象,如Array或Error,当使用typeof关键字时返回'object'而没有区别。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接