node.js中的util模块有什么作用?

时间:2013-06-28 15:41:31

标签: node.js

我知道如何包含util模块,

var util = require('util');

然而它是什么意思,它做了什么?

修改的 是的,我知道文档http://nodejs.org/api/util.html 然而,我想要的是解释我何时以及为何使用util模块。

2 个答案:

答案 0 :(得分:23)

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 :(得分:0)

它提供了有用的功能。有关更多信息,请访问nodejs documentation

例如字符串格式化,调试,日志记录和JS对象(如Array或Error)的某些类型比较器,它们只返回'object',并且在使用typeof关键字时没有区别。