@Nwton

Зачем при exports функцию вкладывать в функцию в данном случае?

В одном модуле нашел такой код:
module.exports.authenticate = function(){
	return function(req, res, next){ ... };
}

Почему нельзя сделать так и почему так не работает:
module.exports.authenticate = function(req, res, next){ ... };

Весь код на gh
  • Вопрос задан
  • 121 просмотр
Решения вопроса 2
@g00dv1n
Видимо автору было так удобней. Это же middlewares. В первом случае чтобы передать ее куда как параметр нужно вызвать authenticate(), а во втором просто authenticate
Ответ написан
Комментировать
@Coder321
Если вы не заметели, то в коде по ссылке, автор везде использует такой подход. Для чего? Для замыканий.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы