我的Azure应用服务正在运行Node.js版本0.10:
> 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门户控制台中的node -v
仍然显示版本为0.10.28。
我错过了什么?
答案 0 :(得分:14)
原来8.x
语法不正确。
我已经在packages.json和Application Settings中将其更改为8.1.4,并且它有效。
我在这里找到了支持的版本列表:
https://MYSITE.scm.azurewebsites.net/api/diagnostics/runtime