Может кто-нибудь сказать мне, что здесь происходит? Я знаю только, что для этого требуются некоторые основные модули.Что здесь происходит в этом коде?
var inherits = require('util').inherits;
var express = require('express')();
Может кто-нибудь сказать мне, что здесь происходит? Я знаю только, что для этого требуются некоторые основные модули.Что здесь происходит в этом коде?
var inherits = require('util').inherits;
var express = require('express')();
Модуль util
экспортирует объект, который содержит (возможно, среди других) функции под ключом inherits
:
exports = {
inherits: function() ...
}
express
модуля с другой стороны, непосредственно на экспорт целой функции, и эта функция немедленно вызывается, а результат присваивается переменной express
.
module.exports = exports = function() {
return ...
}
Это вероятно, что функция также возвращается объект, содержащий пары ключ/значение функций, так же, как вы получите от нормального exports
объекта.
Смотрите также What is the purpose of Node.js module.exports and how do you use it?
И это делает именно это. Однако второй модуль выполняется немедленно. – Sirko
http://nodejs.org/api/all.html#all_require –