天蓝色webapp webjob节点版本

时间:2019-02-19 17:03:54

标签: azure azure-webjobs azure-web-app-service

如何定义用于运行Azure Webjobs的节点版本?

服务器当前使用v0.11执行我的代码,但由于我使用需要节点> 8的功能而失败

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

1 个答案:

答案 0 :(得分:0)

在Azure WebApp上,对于Node.js运行时,有一个默认版本,该版本比0.10.40或您所说的0.11之类的其他版本早。如果要更改默认的Node版本以运行Webjob,可以通过以下两种方法进行配置。

  1. 要在Azure门户的WEBSITE_NODE_DEFAULT_VERSION选项卡中使用所需的版本号设置Application settings的值。您可以参考我对现有SO线程Azure NodeJS version的回答。

    enter image description here

  2. 要创建一个打包为Node JavaScript和引导文件的zip文件作为webjob,请参阅官方文档Supported file types for scripts or programs。例如,如下所示,WebJob zip文件包含index.jsrun.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
    

    enter image description here

    然后,按照下图步骤,您可以添加并运行您的webjob zip文件,并通过Logs查看输出结果。

enter image description here

当我按如下所示设置节点运行时版本Logs时,这是我在10.14.1中得到的结果。

enter image description here