commonjs- все статьи тега


модуль.экспорт против экспорта в узле.js

Я нашел следующий контракт в узел.модуль на JS: module.exports = exports = nano = function database_module(cfg) {...} интересно, в чем разница между module.exports и exports и почему оба используются здесь. ...

Разница между " модулем.экспорт " и "экспорт" в системе модулей CommonJs

на этой странице (http://docs.nodejitsu.com/articles/getting-started/what-is-require), в нем говорится, что " если вы хотите установить объект экспорта в функцию или новый объект, вы должны использовать модуль.экспортирует объект." мой вопрос почему. // right module.exports = function () { console.log("hello world") } // wrong exports = function () { console.log("hello world") } Я консоль.зарегистрировал результат (result=require(example.js)) и первый из них [Function] второй -{}. не мо ...

Узел.js-использование модуля.экспорт как конструктор

согласно узлу.Яш руководство: Если вы хотите, чтобы корень экспорта вашего модуля был функцией (например конструктор), или если вы хотите экспортировать весь объект в одном назначение вместо того, чтобы строить его по одному свойству за раз, назначьте его модуль.экспорт, а не экспорт. данный пример: // file: square.js module.exports = function(width) { return { area: function() { return width * width; } }; } и использовать так: var square = require('./square.js' ...

Как обрабатывать циклические зависимости с RequireJS / AMD?

в моей системе у меня есть несколько "классов", загруженных в браузер каждый отдельный файл во время разработки и объединенных вместе для производства. При загрузке они инициализируют свойство глобального объекта, здесь G, например: var G = {}; G.Employee = function(name) { this.name = name; this.company = new G.Company(name + "'s own company"); }; G.Company = function(name) { this.name = name; this.employees = []; }; G.Company.prototype.addEmployee = function(name) { var ...