Я борюсь с тем, как приложение запускается в Express. Я объясню свой прецедент:Понимание запуска приложения ExpressJS
У меня есть модуль Configuration Manager, который используется всеми другими прикладными модулями для загрузки необходимой конфигурации. Я устанавливаю конфигурации в app.listen
:
app.listen(9000, function() {
try
{
config_manager.setSiteConfig();
console.log('settings..!!!')
}
catch(err)
{
console.log(err.stack);
}
});
В другом модуле того же приложения я называю функцией Configuration-Manager для загрузки конфигурации, но он возвращает пустой. Код что-то вроде этого:
var config_manager = require('configuration-manager');
console.log(config_manager.loadConfig()); // returns empty object {}
Я бег приложения с помощью node app.js
. Сначала пустым объектом печатается ('settings..!!!')
. Разве экспресс компилирует сценарий перед вызовом app.listen()
? Как я могу убедиться, что моя конфигурация установлена перед компиляцией/загрузкой других файлов?
Конфигурация загружается в отдельный файл (кроме приложения app.js). Я устанавливаю файл конфигурации для загрузки в app.listen –