В моем веб-приложении (я использую expressJS) есть много служб (таких как соединение mongoDB, соединение MQTT и т. Д.), Которые должны быть выполнены после выполнения всего приложения (используя npm start команда). Поэтому я могу использовать эти сервисы во всем приложении. Например, я хочу использовать свое соединение MQTT в разных файлах.
Моя идея - экспортировать MQTT-соединение, MongoDB-соединение и т. Д. В дополнение к приложению следующим образом:
//app.js
module.exports = {
app: app,
mqttConnection: myMQTTConnection,
db: myMongoDB
};
Однако мы знаем, что этот подход не работает (я протестировал его и получил сообщение об ошибке: TypeError: app.set не является функцией ).
Как я могу экспортировать другие вещи в дополнение к app из app.js файла?
Если мой подход невозможен, какие другие подходы я могу использовать? (учитывая тот факт, что многие службы (такие как подключение к серверу и т. д.) являются асинхронными)