версия узла веб-приложения Azure WebApp - PullRequest
0 голосов
/ 19 февраля 2019

Как определить версию узла, которая используется для запуска веб-заданий Azure?

В настоящее время сервер выполняет мой код с v0.11 и не работает, поскольку я использую функции, для которых требуется узел> 8

Само веб-приложение прекрасно работает на узле 8, но версия для веб-заданий, похоже, не зависит от самого веб-сервера.

1 Ответ

0 голосов
/ 20 февраля 2019

В Azure WebApp для среды выполнения Node.js существует версия по умолчанию, более старая, чем 0.10.40 или другие, как 0.11, как вы сказали.Если вы хотите изменить версию узла по умолчанию для запуска вашей веб-работы, ниже можно настроить ее двумя способами:

  1. Чтобы установить значение WEBSITE_NODE_DEFAULT_VERSION с номером версии, которую вы хотите использовать вApplication settings вкладка портала Azure.Вы можете сослаться на мой ответ для существующей темы SO Azure NodeJS версии .

    enter image description here

  2. Для созданияzip-файл в виде webjob, который обернул ваш Node JavaScript и файл начальной загрузки, пожалуйста, обратитесь к официальному документу Supported file types for scripts or programs.Например, zip-файл WebJob включает index.js и run.bat, как показано ниже, вы можете настроить среду PATH на добавление пути выполнения Node, поддерживаемого Azure (вы можете перечислить все версии NodeJS в Azure, выполнив мой ответ выше) чтобы все заработало.

    index.js

    console.log(process.version)
    

    run.bat

    set PATH=D:/Program Files (x86)/nodejs/8.11.1/;%PATH%
    node index.js
    

    enter image description here

    Затем, следуя приведенным ниже шагам рисунка, вы можете добавить и запустить zip-файл webjob и просмотреть полученный результат с помощью Logs.

enter image description here

Вот мой результат в Logs, когда я установил свою рабочую версию Node 10.14.1, как показано ниже.

enter image description here

...