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