Я работаю над небольшой функцией для автоматизации обновления моего сертификата в функциях Azure.
Функция работает в моем локальном эмуляторе (в vscode), работающем под узлом v10.15.3.
Однако, когда он запущен в режиме онлайн, генерируется исключение из синтаксиса асинхронного итератора, когда включается содержащий его файл
Stack: /home/site/wwwroot/node_modules/acme-dns-01-cloudflare/index.js:125
for await(const zone of consumePages(pagination =>
Насколько я понимаю, этот синтаксис был принят в версиях узла 10. Икс. Поэтому я добавил консольную строку вывода: console.log(process.versions);
и получил ответ, что функция работает на узле версии 8.16.1. Поэтому я проверил настройку приложения WEBSITE_NODE_DEFAULT_VERSION и подтвердил, что она установлена на 10.14.1. Я также проверил это с другой рекомендуемой настройкой ~ 10 и получил тот же результат.
К сожалению, в документации трудно найти такую специфическую проблему, но я еще не сталкивался с чем-то, что утверждает, что Linux работаетограничены узлом v8.x
В качестве дополнительной информации для FUNCTIONS_WORKER_RUNTIME задано значение "узел", а версия времени выполнения - 2.0.12733.0 (~ 2)