如何定义用于运行azure webjobs的节点版本?
服务器当前使用v0.11执行我的代码并因为我使用需要节点> 8的功能而失败
Web应用程序本身在节点8上运行很好,但webjobs的版本似乎独立于Web服务器本身。
在Azure WebApp上,对于Node.js运行时,有一个默认版本比0.10.40
或其他像0.11
更老,如你所说。如果要更改运行webjob的默认节点版本,可以通过以下两种方式进行配置。
WEBSITE_NODE_DEFAULT_VERSION
选项卡中使用所需的版本号设置Application settings
的值。你可以参考我对现有SO线程Azure NodeJS version的回答。
Supported file types for scripts or programs
。例如,WebJob zip文件包括index.js
和run.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
然后,按照下面的图步骤,您可以添加并运行您的webjob zip文件,并通过Logs
查看输出结果。当我将Node运行时版本Logs
设置如下时,这是我在10.14.1
中的结果。