Добавление ключей к экземпляру express хорошая практика? - PullRequest
0 голосов
/ 02 апреля 2020

В случае, когда я хотел бы поделиться некоторой информацией из моего индекса. js файла для нескольких конечных точек на разных маршрутах, было бы просто приклеить пользовательский ключ к экземпляру express (приложение)? Например, допустим, я использую socket.io и хотел бы, чтобы несколько конечных точек излучали из созданного мною экземпляра, будет ли просто сказать, что app.socketIo = io подойдет? Есть ли лучший способ сделать это, если это не так?

1 Ответ

0 голосов
/ 02 апреля 2020

app.set() и app.get() предназначены для этой цели, хотя некоторые именованные параметры зарезервированы для специального использования.

Существует также app.locals который является общим объектом, который является полностью вашим собственным пространством имен, никаких конфликтов вообще нет.

Хотя вы можете применять свои собственные свойства непосредственно к объекту app, это может привести к конфликту с будущее развитие Express и, как правило, не рекомендуется по этой причине. Я бы предложил использовать app.locals, который не конфликтует и полностью предназначен для вашего собственного использования.

Значения в значениях app.locals также доступны для шаблонов, использующих интерфейс шаблона Express, так что здесь вы можете установить переменные уровня приложения, доступные для всех шаблонов (например, имя приложения).

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