不能在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的门户应用程序设置:
它没有工作,所以我也改变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。
我错过了什么?
答
原来,8.x
是不正确的语法。
我已经在packages.json和Application Settings中将它更改为8.1.4,并且它工作正常。
我发现这里支持版本的列表:
+1
谢谢,这真的帮助我弄清楚在azure上可用的Node版本! – TetraDev
是否安装节点的V8.x中? –
@SatishPatel安装在哪里?这是一个Azure应用程序服务,因此我假设已经安装了所有版本的Node。 – K48