Azure 函数集节点版本

Mat*_*ttl 1 azure node.js azure-functions

我正在尝试按照文档为 Azure 函数设置 Node 版本,但它似乎停留在 v6.11.2 版本上

我试过设置这个应用程序设置:

WEBSITE_NODE_DEFAULT_VERSION
Run Code Online (Sandbox Code Playgroud)

成为 8.1.4

我也尝试将其添加为 package.json:

"engines":{"node":"8.1.4"}
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法?

kim*_*kim 6

我刚刚验证了您的步骤。我创建了一个新的功能应用程序(消费计划,基于 Windows)并设置

WEBSITE_NODE_DEFAULT_VERSION
Run Code Online (Sandbox Code Playgroud)

为 8.1.4:

Azure 函数 - 节点版本

然后打开 Kudu 运行“node -v”查看结果

Kudu - 节点版本

此应用程序使用的运行时版本是:

Azure 函数 - 运行时版本

  • 您在 Kudu 中看到的不是 **v1** 函数使用的内容。v1 运行时将 JavaScript 编译为 C#,这就是为什么它被锁定到一个 Node 版本(只是 `context.log(process.version)`,你会看到)。您在 Kudu 中看到的只是切换到 v2 运行时将使用的任何内容。**v2** 实际上调用 _node_ 二进制文件(通过称为语言工作者的东西)来运行 JavaScript。 (3认同)