Модернизация Node на веб-сайте Azure?

Я пытаюсь запустить некоторые задачи предварительного развертывания (модульные тесты и т.д.) с помощью NPM на веб-сайте Azure, однако версия node на виртуальной машине v0.10.32, текущая версия node равна v4. 2.4.

У меня нет административного доступа к командной строке через веб-сайт SCM, без RDP и т.д.

Есть ли способ обновления?

Ответ 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