कॉमनजेएस केवल एक मानक है जो जावास्क्रिप्ट को मॉड्यूलर करने का एक तरीका निर्दिष्ट करता है, इसलिए कॉमनजेएस स्वयं जावास्क्रिप्ट पुस्तकालय प्रदान नहीं करता है।
CommonJS जो एक मॉड्यूल आयात और फिर उन्हें इस्तेमाल करते हैं, मॉड्यूल एक विशेष वैश्विक चर exports
नामित जो एक वस्तु जो चीजें हैं जो निर्यात किया जाएगा रखती है की सुविधा देता है एक require()
समारोह निर्दिष्ट करता है।
// foo.js ---------------- Example Foo module
function Foo() {
this.bla = function() {
console.log('Hello World');
}
}
exports.foo = Foo;
// myawesomeprogram.js ----------------------
var foo = require('./foo'); // './' will require the module relative
// in this case foo.js is in the same directory as this .js file
var test = new foo.Foo();
test.bla(); // logs 'Hello World'
नोड.जेएस मानक पुस्तकालय और सभी तृतीय पक्ष पुस्तकालय उनके कोड को मॉड्यूलर करने के लिए कॉमनजेएस का उपयोग करते हैं।
एक और उदाहरण:
// require the http module from the standard library
var http = require('http'); // no './' will look up the require paths to find the module
var express = require('express'); // require the express.js framework (needs to be installed)
स्रोत
2010-11-25 23:16:38
तो CommonJS बस की आवश्यकता को निर्दिष्ट करता है()? बस? जब आप इसके बारे में पढ़ रहे हों तो यह "बड़ा" लगता है :) – ajsie
@ वेंड वेल यह मॉड्यूल सामग्री को समाहित करने के लिए एक अनाम रैपर फ़ंक्शन को भी परिभाषित करता है, लेकिन फिर से यह फ़ंक्शन कैसे कार्यान्वित करता है, कार्यान्वयन के लिए छोड़ दिया जाता है, 'आवश्यकता' फ़ंक्शन और 'निर्यात' ऑब्जेक्ट वह सब कुछ है जो कार्यान्वयन को साझा करना है। तो हाँ, यह उनकी साइट पर सभी विनिर्देशों और मानकों के साथ बहुत बड़ा लगता है: डी –
तो सामान्य जेएस निर्यात करने का एक तरीका है जो अधिकांश पुस्तकालयों को अपनाया जाता है? यह कोड के व्युत्पन्न टुकड़े से नहीं है, लेकिन बिना किसी इंस्टॉलेशन के जेएस के साथ किसी भी समय इस्तेमाल किया जा सकता है? – stackjlei