Мы используем NodeServices n asp. net базовое приложение, и оно отлично работает в локальной среде, но не в Azure (Linux Служба приложения).
здесь полное исключение:
"Сообщение": "Не удалось запустить процесс узла. Чтобы устранить это:. \ n \ n [1] Убедитесь, что Node.js установлен и находится в одном из каталогов PATH. \ n Текущая переменная окружения PATH: / opt / dotnetcore-tools: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / home / site / wwwroot \ n Убедитесь, что исполняемый файл Node находится в одном из этих каталогов, или обновите свой PATH
Добавлен WEBSITE_NODE_DEFAULT_VERSION, но все та же ошибка.
На Куду, с Bash console, node -v => 12. *.
Но в Куду из S SH получено сообщение - bash: узел: команда не найдена
Я не уверен, node js установлен или нет, так как bash и S SH показывают разные результаты, или я что-то упустил?
Если node js нет Установлено, как я могу добавить node js в Службу приложений?
Ценить любую помощь ...!
Обновление 1
Я могу установить nodejs из S SH терминал, использующий
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs
Но они сохраняются, пока я не перезапущу службу приложения. Если перезапустить службу приложения, необходимо установить вручную снова.
Я пытался добавить сценарии после действия в папку postdeploymentactions . Но получение разрешений ошибка.
Обновление 2
Не удалось найти node js для установки Linux. Net Базовая служба приложений. Тем не менее, узел легко доступен в службе приложений windows.
В итоге мы развертываем только функциональность узла как Azure Функция и используем ее из Azure Службы приложений.