Модернизация Node на веб-сайте Azure?
Я пытаюсь запустить некоторые задачи предварительного развертывания (модульные тесты и т.д.) с помощью NPM на веб-сайте Azure, однако версия node на виртуальной машине v0.10.32, текущая версия node равна v4. 2.4.
У меня нет административного доступа к командной строке через веб-сайт SCM, без RDP и т.д.
Есть ли способ обновления?
Ответы
Ответ 1
Вы можете указать версию node, что приложение работает с использованием файла package.json. Добавить:
"engines":{"node":version}
например:
"engines":{"node": "0.12.x"},
Дополнительная информация: https://azure.microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-azure-apps/
Ответ 2
Убедитесь, что приложение Azure Web имеет версию node, которую вы хотите.
- Перейдите на ваш сайт .scm.azurewebsites.net
- Выберите консоль отладки (PowerShell или CMD)
- Перейдите к
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"}
Ответ 3
Обновление 2017. Все выше не работало для меня.
Я изменил:
// package.json
engines":{"node": "8.0.0"}
а затем я добавил значение настроек приложения
<appSettings>
<add key="WEBSITE_NODE_DEFAULT_VERSION" value="8.0.0" />
</appSettings>
Я перезапустил приложение в миллион раз, а решение должно было изменить iisnode.yml
nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\8.0.0\node.exe"
Что это. Надеюсь, это поможет кому-то.
Update
Просто, чтобы прояснить ситуацию: я говорю о службе App
![Изображение службы приложения]()
И если вы ftp для своего приложения, вы увидите iisnode.yml здесь:
![iisnode.yml on ftp]()
Ответ 4
Изменение версии NodeJ в портале Azure
Перейдите к веб-приложению на портале Azure. Нажмите "Настройки приложения" в колонке "Настройки". Вы можете включить WEBSITE_NODE_DEFAULT_VERSION в качестве ключа и версию nodejs, которую вы хотите использовать в качестве значения в настройках приложения.
Пример: WEBSITE_NODE_DEFAULT_VERSION 8.0.0
![KfAGH.png]()