【问题标题】:Which versions of node.js are available on Azure Web Sites?Azure 网站上有哪些版本的 node.js?
【发布时间】:2020-11-10 04:04:39
【问题描述】:

我已经知道如何change the version of Node.js running on an Azure website,但是如何查看可以在 Azure 中使用的可用 Node.js 版本?

这类似于this question,但那里的提问者明确想知道当前正在运行的版本,而不是可用的版本。

【问题讨论】:

    标签: node.js azure azure-web-app-service


    【解决方案1】:
    1. 打开高级工具(Kudu):

    2. 在 Kudu 中,点击运行时版本

    在撰写本文时(2017 年 8 月),您将看到如下内容:

    {
      "nodejs": [
        {
          "version": "0.10.18",
          "npm": "1.4.28"
        },
        {
          "version": "0.10.21",
          "npm": "1.3.11"
        },
        {
          "version": "0.10.24",
          "npm": "1.4.28"
        },
        {
          "version": "0.10.26",
          "npm": "1.4.28"
        },
        {
          "version": "0.10.28",
          "npm": "1.4.9"
        },
        {
          "version": "0.10.29",
          "npm": "1.4.10"
        },
        {
          "version": "0.10.31",
          "npm": "1.4.28"
        },
        {
          "version": "0.10.32",
          "npm": "1.4.28"
        },
        {
          "version": "0.10.40",
          "npm": "1.4.28"
        },
        {
          "version": "0.10.5",
          "npm": "1.2.18"
        },
        {
          "version": "0.12.0",
          "npm": "2.11.2"
        },
        {
          "version": "0.12.2",
          "npm": "2.11.2"
        },
        {
          "version": "0.12.3",
          "npm": "2.11.2"
        },
        {
          "version": "0.12.6",
          "npm": "2.11.2"
        },
        {
          "version": "0.6.20",
          "npm": "1.1.37"
        },
        {
          "version": "0.8.19",
          "npm": "1.2.30"
        },
        {
          "version": "0.8.2",
          "npm": "1.1.36"
        },
        {
          "version": "0.8.26",
          "npm": "1.2.30"
        },
        {
          "version": "0.8.27",
          "npm": "1.2.30"
        },
        {
          "version": "0.8.28",
          "npm": "1.2.30"
        },
        {
          "version": "4.0.0",
          "npm": "2.14.2"
        },
        {
          "version": "4.1.0",
          "npm": "2.14.4"
        },
        {
          "version": "4.1.2",
          "npm": "2.14.4"
        },
        {
          "version": "4.2.1",
          "npm": "3.3.9"
        },
        {
          "version": "4.2.2",
          "npm": "3.3.12"
        },
        {
          "version": "4.2.3",
          "npm": "3.5.1"
        },
        {
          "version": "4.2.4",
          "npm": "2.14.12"
        },
        {
          "version": "4.3.0",
          "npm": "2.14.12"
        },
        {
          "version": "4.3.2",
          "npm": "2.14.12"
        },
        {
          "version": "4.4.0",
          "npm": "2.15.8"
        },
        {
          "version": "4.4.1",
          "npm": "2.15.8"
        },
        {
          "version": "4.4.6",
          "npm": "2.15.8"
        },
        {
          "version": "4.4.7",
          "npm": "2.15.8"
        },
        {
          "version": "4.5.0",
          "npm": "2.15.9"
        },
        {
          "version": "4.6.0",
          "npm": "2.15.9"
        },
        {
          "version": "4.6.1",
          "npm": "2.15.9"
        },
        {
          "version": "4.8.4",
          "npm": "2.15.11"
        },
        {
          "version": "5.0.0",
          "npm": "3.3.9"
        },
        {
          "version": "5.1.1",
          "npm": "3.3.12"
        },
        {
          "version": "5.3.0",
          "npm": "3.3.12"
        },
        {
          "version": "5.4.0",
          "npm": "3.3.12"
        },
        {
          "version": "5.5.0",
          "npm": "3.3.12"
        },
        {
          "version": "5.6.0",
          "npm": "3.6.0"
        },
        {
          "version": "5.7.0",
          "npm": "3.6.0"
        },
        {
          "version": "5.7.1",
          "npm": "3.6.0"
        },
        {
          "version": "5.8.0",
          "npm": "3.7.3"
        },
        {
          "version": "5.9.1",
          "npm": "3.7.3"
        },
        {
          "version": "6.0.0",
          "npm": "3.8.6"
        },
        {
          "version": "6.1.0",
          "npm": "3.8.6"
        },
        {
          "version": "6.10.0",
          "npm": "3.10.10"
        },
        {
          "version": "6.11.1",
          "npm": "3.10.10"
        },
        {
          "version": "6.2.2",
          "npm": "3.9.5"
        },
        {
          "version": "6.3.0",
          "npm": "3.10.3"
        },
        {
          "version": "6.5.0",
          "npm": "3.10.3"
        },
        {
          "version": "6.6.0",
          "npm": "3.10.3"
        },
        {
          "version": "6.7.0",
          "npm": "3.10.3"
        },
        {
          "version": "6.9.0",
          "npm": "3.10.8"
        },
        {
          "version": "6.9.1",
          "npm": "3.10.8"
        },
        {
          "version": "6.9.2",
          "npm": "3.10.9"
        },
        {
          "version": "6.9.4",
          "npm": "3.10.10"
        },
        {
          "version": "6.9.5",
          "npm": "3.10.10"
        },
        {
          "version": "7.0.0",
          "npm": "3.10.8"
        },
        {
          "version": "7.1.0",
          "npm": "3.10.9"
        },
        {
          "version": "7.10.0",
          "npm": "4.2.0"
        },
        {
          "version": "7.10.1",
          "npm": "4.2.0"
        },
        {
          "version": "7.2.0",
          "npm": "3.10.9"
        },
        {
          "version": "7.3.0",
          "npm": "3.10.10"
        },
        {
          "version": "7.4.0",
          "npm": "4.0.5"
        },
        {
          "version": "7.5.0",
          "npm": "4.1.2"
        },
        {
          "version": "7.6.0",
          "npm": "4.1.2"
        },
        {
          "version": "7.7.4",
          "npm": "4.1.2"
        },
        {
          "version": "8.0.0",
          "npm": "5.0.0"
        },
        {
          "version": "8.1.4",
          "npm": "5.0.3"
        }
      ]
    }
    

    感谢 this blog postthis answer 向我展示了如何做到这一点。

    【讨论】:

    • REST API 下不再存在该选项。 ☹️
    【解决方案2】:

    使用Azure CLI 最简单:

    az webapp list-runtimes
    

    返回:

    [
      "aspnet|v4.7",
      "aspnet|v3.5",
      "node|0.6",
      "node|0.8",
      "node|0.10",
      "node|0.12",
      "node|4.8",
      "node|6.12",
      "node|7.10",
      "node|8.4",
      "node|8.5",
      "node|8.9",
      "node|8.10",
      "node|8.11",
      "node|10.0",
      "node|10.6",
      "php|5.6",
      "php|7.0",
      "php|7.1",
      "php|7.2",
      "python|2.7",
      "python|3.4",
      "java|1.7|Tomcat|7.0",
      "java|1.7|Tomcat|8.0",
      "java|1.7|Tomcat|8.5",
      "java|1.7|Tomcat|9.0",
      "java|1.7|Jetty|9.1",
      "java|1.7|Jetty|9.3",
      "java|1.8|Tomcat|7.0",
      "java|1.8|Tomcat|8.0",
      "java|1.8|Tomcat|8.5",
      "java|1.8|Tomcat|9.0",
      "java|1.8|Jetty|9.1",
      "java|1.8|Jetty|9.3"
    ]
    

    【讨论】:

    • 抱歉,我投了反对票,因为这个 az 命令提供的版本列表与 Kudu 网站完全不同。使用来自 az webapp list-runtimes 命令的版本不适用于 WEBSITE_NODE_DEFAULT_VERSION,只有 Kudu 运行时版本适用于该环境变量。
    • @Benrobot 这不是真的。我能够将 WEBSITE_NODE_DEFAULT_VERSION 设置为 10.6.0,并且在 Azure 门户上的 Web 应用程序的开发控制台中对其进行了测试后它就可以工作了。所以这应该是公认的答案。
    • @Dominik,也许应用服务的创建方式有所不同。就我而言,我从门户创建了应用程序,而 az 命令提供的运行时版本对我不起作用。既然他们确实为您工作,我将撤消否决票。编辑:除非编辑答案,否则网站不会让我撤消反对票。
    • @Benrobot 我已经在门户网站上创建了应用服务。我不知道这里到底发生了什么,因为如果我查看 Web 应用程序的文件系统中可用的运行时,没有 10.0 或 10.6,但如果我通过 appsettings 配置它,它就可以工作。
    【解决方案3】:

    可在此处找到可用的WEBSITE_NODE_DEFAULT_VERSION 选项:

    https://[your app name].scm.azurewebsites.net/api/diagnostics/runtime
    

    更多详情请查看How to find available node.js versions for Windows Webapps

    【讨论】:

    • 这至少在带有 Linux 容器的 ASE 上没有提供任何 atm。一个空数组:{"nodejs":[],"system":{"os_name":"Unix 4.4.0.128","os_build_lab_ex":"","cores":1}}
    【解决方案4】:

    此解决方案以更简洁的格式列出了 Azure App Service Web 应用的默认支持的 Node.js 版本

    1 通过高级工具打开 Kudu 远程执行控制台

    2 在调试控制台下,选择 PowerShell

    3 输入下面的 PowerShell 命令以列出 Node.js 版本

    Kudu Remote Execution Console
    
    PS D:\home> cd "D:\Program Files (x86)\nodejs"
    PS D:\Program Files (x86)\nodejs> Get-ChildItem -Name -Directory -Exclude node_modules
    
    0.10.18
    0.10.21
    0.10.24
    0.10.26
    0.10.28
    0.10.29
    0.10.31
    0.10.32
    0.10.40
    0.10.5
    0.12.0
    0.12.2
    0.12.3
    0.12.6
    0.6.20
    0.8.19
    0.8.2
    0.8.26
    0.8.27
    0.8.28
    4.0.0
    4.1.0
    4.1.2
    4.2.1
    4.2.2
    4.2.3
    4.2.4
    4.3.0
    4.3.2
    4.4.0
    4.4.1
    4.4.6
    4.4.7
    4.5.0
    4.6.0
    4.6.1
    4.8.4
    5.0.0
    5.1.1
    5.3.0
    5.4.0
    5.5.0
    5.6.0
    5.7.0
    5.7.1
    5.8.0
    5.9.1
    6.0.0
    6.1.0
    6.10.0
    6.11.1
    6.2.2
    6.3.0
    6.5.0
    6.6.0
    6.7.0
    6.9.0
    6.9.1
    6.9.2
    6.9.4
    6.9.5
    7.0.0
    7.1.0
    7.10.0
    7.10.1
    7.2.0
    7.3.0
    7.4.0
    7.5.0
    7.6.0
    7.7.4
    8.0.0
    8.1.4
    

    【讨论】:

    • 一定要重新运行这个命令来找到最新的支持版本。截至 2018 年 4 月,已添加以下内容:8.0.0 8.10.0 8.4.0 8.5.0 8.7.0 8.8.0 8.8.1 8.9.0 8.9.3 8.9.4
    【解决方案5】:

    或转到Configuration,然后转到General settings。谢天谢地,他们让这变得更容易了。

    【讨论】:

    • 在筛选了数十篇 SO 帖子、网络博客和文档页面后,这个简单的答案是当日的交易,谢谢罗杰斯!
    【解决方案6】:

    我在 Linux 中使用应用服务环境。我在门户中将 Node.js 版本设置为 10.10。 WEBSITE_NODE_DEFAULT_VERSION 值为 10.10 这是我在部署日志中得到的:

    Using appsetting WEBSITE_NODE_DEFAULT_VERSION value: 10.10
    Node.js versions available on the platform are: 4.4.7, 4.5.0, 6.2.2, 6.6.0, 6.9.3,   6.10.3, 6.11.0, 8.0.0, 8.1.0, 8.2.1, 8.8.1, 8.9.4, 8.11.2, 9.4.0, 10.1.0.
    Could not resolve node version. Deployment will proceed with default versions of node and npm.
    

    这是我在 Kudu Bash 控制台中运行 node --version 时得到的结果:

    /home>node --version
    v10.14.1
    

    它是 10.14.1 版本,即使它没有被列为可用!但是它在 Azure 门户中列出。

    当我在同一个应用程序上从 Kudu 运行 SSH 到容器时:

     0517c643ed59:~# node --version
     v10.10.0
    

    我真的很困惑 Azure 支持哪些版本的 Node.js 以及实际使用的版本!

    【讨论】:

    • 您需要使用准确的版本号,所以 10.1.0
    • 还是一样。 10.15.2 很好用,但是没有列出来。
    猜你喜欢
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多