2013-06-28 10 views
16

मैं कैसे util मॉड्यूल शामिल करने के लिए के बारे में पता कर रहा हूँ,node.js में उपयोग मॉड्यूल क्या करता है?

var util = require('util'); 

हालांकि इसका क्या मतलब है और यह क्या करता है?

संपादित हाँ, मैं डॉक्स http://nodejs.org/api/util.html के बारे में पता हालांकि क्या मैं चाहता हूँ कब और क्यों मैं util मॉड्यूल का प्रयोग करेंगे ..

+0

ऐसा लगता है कि उपयोग लाइब्रेरी Underscore.js के मूल संस्करण की तरह है यदि मुझे –

उत्तर

21

node.js "उपयोग" मॉड्यूल "उपयोगिता" फ़ंक्शन प्रदान करता है जो डेवलपर के लिए संभावित रूप से सहायक होते हैं लेकिन वास्तव में कहीं और नहीं हैं। (वास्तव में, सामान्य प्रयोजन उपयोगिता कार्यों के लिए "उपयोग" नामक मॉड्यूल या नामस्थान के लिए एक सामान्य प्रोग्रामिंग सम्मेलन है।) यदि आप उनमें से किसी का उपयोग करने की आवश्यकता रखते हैं तो आप "उपयोग" मॉड्यूल में फ़ंक्शंस का उपयोग करेंगे।

उदाहरण के लिए

, आप अगर एक मनमाना मूल्य एक सरणी आप अपने खुद के समारोह लिख सकता है या आप util.isArray(...) इस्तेमाल कर सकते हैं है का परीक्षण करने की जरूरत है:

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

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

सामान्य में, उपयोगिता से किसी के लिए प्रलेखन पढ़ने के बाद फ़ंक्शंस आप इस बारे में मूल्यांकन कर सकते हैं कि आप अपने प्रोग्राम में इसका उपयोग करना चाहते हैं या नहीं। यदि आप निर्णय लेते हैं कि ऐसा करना एक अच्छा विचार है तो आप इसे कर सकते हैं।

+0

FYI को ग़लत गलती नहीं है, [सभी 'util.is *' फ़ंक्शंस v4.0.0 के रूप में बहिष्कृत हैं] (https: // github.com/nodejs/node/pull/2447) – thefourtheye

0

यह उपयोगी कार्य प्रदान करता है की एक विवरण के बारे में कुछ है। अधिक जानकारी nodejs documentation

जैसे स्ट्रिंग स्वरूपण, डिबगिंग, लॉगिंग, और जेआर ऑब्जेक्ट्स जैसे जेरे ऑब्जेक्ट्स के लिए कुछ प्रकार तुलनाकर्ता, जो केवल 'ऑब्जेक्ट' देता है और टाइपफॉइड कीवर्ड का उपयोग करते समय कोई फर्क नहीं पड़ता।

संबंधित मुद्दे