Показать сообщение отдельно
  #1 (permalink)  
Старый 16.09.2014, 17:13
Новичок на форуме
Отправить личное сообщение для Criz Посмотреть профиль Найти все сообщения от Criz
 
Регистрация: 16.09.2014
Сообщений: 1

Порядок выполнение при ассинхронной работе в Node.js
Есть приложение на Node.js.
У меня вопрос по изменению кода, для корректной работы в ассинхронном режиме.
1. В server.js есть такие вызовы:
app.use(require('./middleware/loadUser'));
require('./routes')(app);
app.use(function(err, req, res, next) {...}

2. В ./middleware/loadUser есть функционал получения параметров из MongoDB.
3. В require('./routes')(app); есть функционал, который использует параметры из п.2

В ряде случаев (высокая нагрузка и т.п.) п.2 не успевает выполнится до запуска п.3. В результате, не подгружаются некоторые параметры и выходят ошибки.

Как правильно задать очередность выполнения?
Ответить с цитированием