web-dev-qa-db-fra.com

Mise à niveau Node sur un site Web Azure?

J'essaie d'exécuter certaines tâches de pré-déploiement (tests unitaires, etc.) avec NPM sur un site Web Azure, cependant la version du nœud sur le VM est v0.10.32, la version actuelle du nœud est v4.2.4.

J'ai un accès non administratif à la ligne de commande via le site Web SCM, pas de RDP, etc.

Existe-t-il un moyen de mettre à niveau?

19
JMK

Vous pouvez spécifier la version du nœud sur laquelle l'application s'exécute à l'aide du fichier package.json. Ajouter:

"engines":{"node":version}

par exemple.:

"engines":{"node": "0.12.x"}, 

Plus d'informations: https://Azure.Microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-Azure-apps/

13
Martin Beeby

Assurez-vous que Azure Web App possède la version de nœud que vous souhaitez.

  1. Accédez à yoursite.scm.azurewebsites.net
  2. Choisissez la console de débogage (PowerShell ou CMD)
  3. Accédez à D:\Program Files (x86)\nodejs
  4. Exécutez dir pour voir les versions de nodejs disponibles.

Par exemple, s'il existe un répertoire nommé 6.3.0, alors vous pouvez l'utiliser.

// App Setting
WEBSITE_NODE_DEFAULT_VERSION 6.3.0  

// package.json
engines":{"node": "6.3.0"}
27
Shaun Luttin

Mise à jour 2017. Tout ce qui précède n'a pas fonctionné pour moi.

J'ai changé:

// package.json
engines":{"node": "8.0.0"}

puis j'ai ajouté la valeur des paramètres de l'application

<appSettings>
    <add key="WEBSITE_NODE_DEFAULT_VERSION" value="8.0.0" />
</appSettings>

J'ai redémarré une application des millions de fois, et la solution était de changer iisnode.yml

nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\8.0.0\node.exe"

C'est tout. J'espère que cela aidera quelqu'un.

Mettre à jour

Juste pour clarifier les choses: je parle d'App Service App Service Image

Et si vous vous connectez à votre application, vous verrez iisnode.yml ici:

iisnode.yml on ftp

13
Pavel Kovalev

Modification de la version de NodeJs dans Azure Portal

Accédez à votre application Web dans le portail Azure Cliquez sur Paramètres d'application dans le panneau Paramètres. Vous pouvez inclure WEBSITE_NODE_DEFAULT_VERSION comme clé et version de nodejs que vous souhaitez comme valeur dans les paramètres de l'application.

Exemple: WEBSITE_NODE_DEFAULT_VERSION 8.0.0

8
Wladimir Teixeira