При создании экземпляра GridFS мы создаем соединение с базой данных mongo, передаем его в функцию Grid после успешного подключения и назначаем экземпляр переменной. Оттуда мы можем использовать экземпляр на разных маршрутах. Как повторно использовать экземпляр в разных модулях?
Я попытался создать экземпляр GridFS в модуле, а затем экспортировать экземпляр с помощью module.exports, который требуется для моих модулей маршрутизатора, но он просто возвращает неопределенный объект, так как он должен ждать успешного подключения, прежде чем инициализирован для экземпляра GridFS.
Какая лучшая практика в этом отношении? Повторять ли мне процесс создания соединения с базой данных и экземпляра в каждом модуле маршрутизатора, который будет использовать поток GridFS?