Я пытаюсь запустить некоторые задачи предварительного развертывания (модульные тесты и т. Д.) С помощью NPM на веб-сайте Azure, однако версия узла на виртуальной машине v0.10.32, текущая версия узла – v4.2.4.
У меня нет административного доступа к командной строке через веб-сайт SCM, без RDP и т. Д.
Есть ли способ обновления?
Вы можете указать версию узла, на котором выполняется приложение, используя файл package.json. Добавлять:
"engines":{"node":version}
например:
"engines":{"node": "0.12.x"},
Дополнительная информация: https://azure.microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-azure-apps/
Убедитесь, что у Azure Web App есть нужная версия узла.
D:\Program Files (x86)\nodejs
dir
чтобы просмотреть доступные версии nodejs. Например, если есть каталог с именем 6.3.0
, вы можете его использовать.
// App Setting WEBSITE_NODE_DEFAULT_VERSION 6.3.0 // package.json engines":{"node": "6.3.0"}
2017. Все выше не работало для меня.
Я изменился:
// package.json engines":{"node": "8.0.0"}
и затем я добавил значение настроек приложения
Я перезапустил приложение в миллион раз, и решение было изменить iisnode.yml
nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\8.0.0\node.exe"
Вот и все. Надеюсь, это поможет кому-то.
Просто для разъяснения вещей: я говорю о службе App
И если вы используете ftp для своего приложения, вы увидите iisnode.yml здесь: