无法在Azure App Service中升级Node.js版本

9 azure node.js

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

> node -v
D:\home\site\wwwroot
v0.10.28
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其升级到版本8.

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

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

Azure中的节点JS版本

它没用,所以我也改了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"
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经多次停止并重新启动应用服务.

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

我错过了什么?

小智 17

原来这8.x不是一个正确的语法.

我已经在packages.json和Application Settings中将它更改为8.1.4,并且它有效.

我在这里找到了支持的版本列表:

https://MYSITE.scm.azurewebsites.net/api/diagnostics/runtime

  • 谢谢,这真的帮助我找出了azure上可用的Node版本! (2认同)