Я следовал учебник NodeJs, и автор добавляет модули к переменной req
в app.use()
обратного вызова, как это:Добавление модулей к переменному запросу приложения
app.use(function(req, res, next) {
req.date = date;
next();
});
В этом случае date
является «модулем "Я создал, а затем требуется:
var date = require('./date.js');
Итак, в, например, index.js
, я могу получить доступ к функциям в моем date
модуле, как это:
var date = req.date;
var currentDate = date.getDate() //getDate is a function in my 'date' module
Теперь это прекрасно работает, но поскольку я новичок в узле, я не знаю, является ли это рекомендуемым или лучшим способом доступа к модулю на моих маршрутах. Меня беспокоит, что это кажется грязным, добавляя модули вручную к переменной req
.
Так что мой вопрос; Каков рекомендуемый способ использования модулей в NodeJs в других JS-файлах, кроме app.js
?
Просто 'require()' их в файлах, где они вам нужны. – robertklep
Ох ... ничего себе. Не могу поверить, что я пропустил это. Спасибо! – opiop65