不能在Azure的应用服务升级的Node.js版本

问题描述:

我Azure的应用服务正在运行Node.js的版本0.10:不能在Azure的应用服务升级的Node.js版本

> node -v 
D:\home\site\wwwroot 
v0.10.28 

我想将其升级到版本8

这里有一篇文章描述如何做到这一点:https://docs.microsoft.com/en-us/azure/nodejs-specify-node-version-azure-apps

首先,我添加了键在Azure的门户应用程序设置:

Node JS Version in Azure

它没有工作,所以我也改变packages.json:

{ 
    "name": "azure_cosmos_db_webservice", 
    "version": "0.0.0", 
    "private": true, 
    "scripts": { 
    "start": "node --inspect server.js" 
    }, 
    "engines":{"node": "8.x"}, <-- This line added by me 
    "dependencies": { 
    "async": "^2.1.2", 
    "body-parser": "~1.15.2", 
    "cookie-parser": "~1.4.3", 
    "debug": "~2.2.0", 
    "documentdb": "^1.10.0", 
    "dotenv": "^4.0.0", 
    "express": "~4.14.0", 
    "morgan": "~1.7.0", 
    "serve-favicon": "~2.3.0" 
    } 
} 

我已经通过停止和重新启动它重新启动应用程序服务好几倍。

但是,Azure Portal中的控制台中的node -v仍显示版本为0.10.28。

我错过了什么?

+0

是否安装节点的V8.x中? –

+0

@SatishPatel安装在哪里?这是一个Azure应用程序服务,因此我假设已经安装了所有版本的Node。 – K48

原来,8.x是不正确的语法。

我已经在packages.json和Application Settings中将它更改为8.1.4,并且它工作正常。

我发现这里支持版本的列表:

​​

+1

谢谢,这真的帮助我弄清楚在azure上可用的Node版本! – TetraDev