Подтвердить что ты не робот

Node.JS экспорт функции без оболочки объекта

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

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

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

exports = function() {}

он не работает. Единственный способ, которым я знаю, -

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

и

exports.request = function() {}

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

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

4b9b3361

Ответ 1

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

module.exports = function() {}

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