2015-03-05 6 views
-9

Может кто-нибудь сказать мне, что здесь происходит? Я знаю только, что для этого требуются некоторые основные модули.Что здесь происходит в этом коде?

var inherits = require('util').inherits; 
var express = require('express')(); 
+0

И это делает именно это. Однако второй модуль выполняется немедленно. – Sirko

+0

http://nodejs.org/api/all.html#all_require –

ответ

0

Модуль 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?

Смежные вопросы