azure webapp webjob节点版本

问题描述 投票:0回答:1

如何定义用于运行azure webjobs的节点版本?

服务器当前使用v0.11执行我的代码并因为我使用需要节点> 8的功能而失败

Web应用程序本身在节点8上运行很好,但webjobs的版本似乎独立于Web服务器本身。

azure azure-webjobs azure-web-app-service
1个回答
0
投票

在Azure WebApp上,对于Node.js运行时,有一个默认版本比0.10.40或其他像0.11更老,如你所说。如果要更改运行webjob的默认节点版本,可以通过以下两种方式进行配置。

  1. 在Azure门户的WEBSITE_NODE_DEFAULT_VERSION选项卡中使用所需的版本号设置Application settings的值。你可以参考我对现有SO线程Azure NodeJS version的回答。 enter image description here
  2. 要创建一个包含Node JavaScript和bootstrap文件的webjob的zip文件,请参阅官方文档Supported file types for scripts or programs。例如,WebJob zip文件包括index.jsrun.bat,如下所示,您可以设置PATH环境以添加Azure支持的节点运行时路径(您可以通过上面的答案列出Azure上所有版本的NodeJS)以使其正常工作。 index.js console.log(process.version) 的run.bat set PATH=D:/Program Files (x86)/nodejs/8.11.1/;%PATH% node index.js enter image description here 然后,按照下面的图步骤,您可以添加并运行您的webjob zip文件,并通过Logs查看输出结果。

enter image description here

当我将Node运行时版本Logs设置如下时,这是我在10.14.1中的结果。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.