CommonJS - это стандарт, который определяет способ модуляции JavaScript, поэтому сам CommonJS не предоставляет никаких библиотек JavaScript.
CommonJS указывает функцию require()
, которая позволяет импортировать модули, а затем использовать их, модули имеют специальную глобальную переменную с именем exports
, которая является объектом, который содержит объекты, которые будут экспортированы.
// 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'
Стандартная библиотека Node.js и все 3-библиотеки сторонних производителей используют CommonJS модуляризировать свой код. более
Один пример:
// 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)
Так CommonJS просто указывает требуют()? Это оно? Это звучит «больше», чем когда вы читаете об этом :) – ajsie 2010-11-25 23:22:36