2013-06-28 17 views
16

Tôi biết làm thế nào để bao gồm các module util,Mô-đun util trong node.js làm gì?

var util = require('util'); 

Tuy nhiên những gì nó có nghĩa và nó làm gì?

Sửa Vâng, tôi biết về các tài liệu http://nodejs.org/api/util.html Tuy nhiên những gì tôi muốn là một cái gì đó của một lời giải thích khi nào và tại sao tôi sẽ sử dụng các mô-đun util ..

+0

có vẻ như thư viện util giống như phiên bản lõi của Underscore.js nếu tôi không bị nhầm lẫn một cách nghiêm trọng –

Trả lời

21

Mô đun node.js "util" cung cấp các hàm "tiện ích" có khả năng hữu ích cho nhà phát triển nhưng không thực sự thuộc về bất kỳ nơi nào khác. (Trên thực tế, một quy ước lập trình chung có một mô-đun hoặc không gian tên có tên là "util" cho các chức năng tiện ích chung). Bạn sẽ sử dụng các hàm trong mô-đun "util" nếu bạn cần sử dụng bất kỳ mô đun nào.

Ví dụ, nếu bạn cần phải kiểm tra xem một giá trị tùy ý là một mảng bạn có thể viết chức năng riêng của bạn hoặc bạn có thể sử dụng util.isArray(...):

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

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

Nói chung, sau khi đọc tài liệu cho bất kỳ tiện ích các chức năng bạn có thể đánh giá xem bạn có thể sử dụng chúng hay không, hoặc muốn sử dụng chúng trong chương trình của riêng bạn. Nếu bạn quyết định rằng làm như vậy là một ý tưởng tốt thì bạn có thể làm điều đó.

+0

FYI, [tất cả các hàm 'util.is *' không được dùng như v4.0.0] (https: // github.com/nodejs/node/pull/2447) – thefourtheye

0

Nó cung cấp các chức năng hữu ích. Thông tin thêm tại nodejs documentation

Chẳng hạn như định dạng chuỗi, gỡ lỗi, ghi nhật ký và so sánh một số loại cho các đối tượng JS như Mảng hoặc Lỗi, trả về chỉ 'đối tượng' và không có sự khác biệt khi sử dụng từ khóa typeof.

Các vấn đề liên quan