Функция экспорта Node.JS без обёртки объекта - PullRequest
33 голосов
/ 03 мая 2011

Я смотрю на запрос Node.JS и замечаю, что вы можете использовать

var request = require('request');
request(...)

Но когда я пытаюсь сделать нечто подобное, как в модуле, я пытаюсь

exports = function() {}

это не работает.Единственный известный мне способ использования - это

var request = require('request').request;
request(...)

и

exports.request = function() {}

Как я могу установить весь экспорт в функцию вместо добавления функции в объект экспорта?

Подсказка может быть доступна в исходном коде запроса , но мне трудно понять, что происходит.Вы можете помочь?

1 Ответ

58 голосов
/ 03 мая 2011

Вам нужно перезаписать его как

module.exports = function() {}

Простая запись exports = function() {} создает новую локальную переменную с именем export и скрывает переменную exports, находящуюся в module.exports

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...