Узлы на Azure: сервер не запускается до первого запроса - PullRequest
0 голосов
/ 17 марта 2019

У меня странная проблема, при запуске прослушивания я запускаю следующую функцию:

app.listen(process.env.PORT || 3000, async function () {
  await db.init().catch(err => {
    console.error(err);
    console.error("Shutting down because there was an error setting up the database.");
    process.exit(1);
  });
  await recordsDb.init().catch(err => {
    console.error(err);
    console.error("Shutting down because there was an error setting up the records database.");
    process.exit(1);
  });
  //this db object will be used by controllers..
  app.set('db',db);
});

проблема в том, что функция не запускается до первого запроса (и поэтому первый запрос всегда терпит неудачу), я что-то упустил?
Спасибо!

1 Ответ

1 голос
/ 17 марта 2019

Сначала вам нужно увеличить свой тарифный план веб-приложения, затем вы можете включить Всегда включен . По умолчанию приложения выгружаются, если они простаивают в течение некоторого периода времени. Это позволяет системе сохранять ресурсы. В базовом или стандартном режиме вы можете включить Always On, чтобы приложение постоянно загружалось. Если ваше приложение выполняет непрерывные WebJobs или WebJobs, запускаемые с использованием выражения CRON, вы должны включить Always On, иначе веб-задания могут работать ненадежно. Бесплатные веб-приложения Azure не поддерживают Always On.

https://docs.microsoft.com/en-us/azure/app-service/web-sites-configure

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...