Узловое приложение в службе приложений 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
,