Узловое приложение в службе приложений Azure Время ожидания npm установки даже для отдельных пакетов, несмотря ни на что, крайне ненадежно - PullRequest
2 голосов
/ 02 апреля 2019

У меня есть стандартная служба приложений Azure, и я пытаюсь запустить из нее api rest узла.У меня не было ничего, кроме проблем с самого начала.

Зайдя в kudu, чтобы проверить, какие версии узлов поддерживаются, единственная поддерживаемая версия узла указана "nodejs":[{"version":"0.10.40", но я добавил переменную env, где я указал версию узла8.4 и, кажется, поддерживается, и когда я запускаю node --version, он дает мне 8.4, но этот конфиг kudu не изменился.

По некоторым причинам - он не устанавливает пакеты правильно, я искал 'body-parser' в папке node_modules, и его там нет, даже если он указан в package.json как прямая зависимость.

Запуск npm install или npm install body-parser все время без реальной причины.

Запуск npm install как часть цикла развертывания релиза devops выполняется за 17 секунд, но в итоге он говорит «up»на сегодняшний день '

Судя по несоответствиям между файлом времени исполнения kudu и несоответствием версии узла, я думаю, что с настройками моего приложения что-то серьезно не так.подписаться на базовый уровень с 100 единицами.

Это недавно установленное приложение, абсолютно ничего не стоящее.

1 Ответ

1 голос
/ 03 апреля 2019

Сначала убедитесь, что вы установили значение WEBSITE_NODE_DEFAULT_VERSION на вкладке Application settings вашего WebApp на портале Azure, чтобы включить нужную версию узла, как показано на рисунке ниже для использования версии узла 10.14.1.

enter image description here

Затем вы можете проверить это с помощью команд node -v & npm -v в консоли Kudu.

enter image description here

Я попытался установить пакет body-parser в каталог node-test, созданный мной с помощью команды npm install body-parser. Хотя есть некоторые предупреждающие сообщения из-за отсутствия некоторых файлов, таких как package.json, пакет body-parser существует под node-modules.

enter image description here

enter image description here

...