Я только что сделал модульное приложение Node.js, разделив модели данных и маршруты на отдельные файлы.Самый простой способ передать переменные маршрутам шаблонов в Express?
Мои маршруты экспортируются по express.Router()
. На этих маршрутах я хотел бы импортировать запрошенные значения из моего приложения app.js для отображения с помощью шаблонов.
Как я мог бы самым простым способом сохранить вещи, скажем, с помощью app.locals или req.variableName?
Поскольку маршрут с использованием express.Router()
связывает его вместе с app.js, следует ли использовать app.params()
и как-то сделать эти значения доступными?
Использование глобалов кажется худшей идеей, так как я расширяю приложение. Я не уверен, что лучшая практика будет экономить значения в среду процесса либо с помощью app.locals.valueKey = key.someValue
...
Большого спасибо заранее никому
вы должны добавить module.exports = "то, что вы хотите вернуть из этого модуля (файл js)" –
Спасибо, но это не совсем тот ответ, который я искал. Я использовал module.exports для всех моих моделей данных с MongoDB/Mongoose и маршрутов, которые используют express.Router(). Затем требуйте() их в главном app.js. Однако у меня есть некоторые ключи ценности, которые я хочу сделать доступными на маршрутах. Я не могу ссылаться на мой основной app.js/объект, который я пытался экспортировать на маршруты. – DarkCodeWiz
попробуйте этот http://stackoverflow.com/questions/20712712/how-to-pass-variable-from-app-js-to-routes-index-js –