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

У меня есть стандартная служба приложений 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 секунд, но в итоге он говорит "в курсе"

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

Я использую подписку с предоплатой, используя базовый уровень со 100 единицами.

Это только что установленное приложение, которое ничего не дает.

1 ответ

Решение

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

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

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

Другие вопросы по тегам