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

我知道如何包含util模块,

var util = require('util'); 

然而,这是什么意思?它是做什么的?

编辑是的,我知道的文档http://nodejs.org/api/util.html然而,我想要的是什么时候和为什么我会使用util模块的解释..

node.js“util”模块提供了“实用”function,对开发人员可能有帮助,但不属于其他任何地方。 (事实上​​,通用编程约定是为通用实用函数设置一个名为“util”的模块或命名空间)。如果您需要使用其中的任何一个,则可以使用“util”模块中的函数。

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

 function myIsArray(o) { return (typeof(o)==='object') && (o.constructor === Array); } // Or... var util = require('util'); if (util.isArray(someValue)) { // ... } 

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

它提供了有用的function。 有关nodejs文档的更多信息

比如string格式化,debugging,日志logging,以及某些JS对象的types比较器,例如Array或Error,它们在使用typeof关键字时只返回'object',没有区别。