如何定义用于运行Azure Webjobs的节点版本?
服务器当前使用v0.11执行我的代码,但由于我使用需要节点> 8的功能而失败
Web应用程序本身可以在节点8上正常运行,但是webjobs的版本似乎独立于Web服务器本身。
答案 0 :(得分:0)
在Azure WebApp上,对于Node.js运行时,有一个默认版本,该版本比0.10.40
或您所说的0.11
之类的其他版本早。如果要更改默认的Node版本以运行Webjob,可以通过以下两种方法进行配置。
要在Azure门户的WEBSITE_NODE_DEFAULT_VERSION
选项卡中使用所需的版本号设置Application settings
的值。您可以参考我对现有SO线程Azure NodeJS version的回答。
要创建一个打包为Node JavaScript和引导文件的zip文件作为webjob,请参阅官方文档Supported file types for scripts or programs
。例如,如下所示,WebJob zip文件包含index.js
和run.bat
,您可以设置PATH
环境以添加Azure支持的Node运行时路径(您可以在按照上面的答案回答Azure,以使其正常工作。
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
查看输出结果。
当我按如下所示设置节点运行时版本Logs
时,这是我在10.14.1
中得到的结果。