azure - azure webapp webjob 节点版本
问题描述
如何定义用于运行 azure webjobs 的节点版本?
服务器当前使用 v0.11 执行我的代码,但由于我使用需要节点 >8 的功能而失败
网络应用程序本身在节点 8 上运行得很好,但网络作业的版本似乎独立于网络服务器本身。
解决方案
在 Azure WebApp 上,对于 Node.js 运行时,有一个默认版本,它比你说的旧版本0.10.40
或其他版本更旧。0.11
如果您想更改运行 webjob 的默认 Node 版本,有以下两种配置方法。
在Azure 门户
WEBSITE_NODE_DEFAULT_VERSION
的选项卡中使用所需的版本号设置值。Application settings
您可以参考我对现有 SO 线程Azure NodeJS 版本的回答。要创建一个包含您的 Node JavaScript 和引导文件的 webjob zip 文件,请参阅官方文档
Supported file types for scripts or programs
。例如,一个 WebJob zip 文件包括如下所示index.js
,run.bat
您可以设置PATH
环境以添加 Azure 支持的 Node 运行时路径(您可以按照我上面的答案列出 Azure 上的所有 NodeJS 版本)以使其工作。index.js
console.log(process.version)
运行.bat
set PATH=D:/Program Files (x86)/nodejs/8.11.1/;%PATH% node index.js
然后,按照下图步骤,您可以添加并运行您的 webjob zip 文件并通过
Logs
.
这是我Logs
设置 Node 运行时版本时的结果,10.14.1
如下所示。
推荐阅读
- mongodb - 格式化mongo查询
- wordpress - LinkedIn 分享帖子 URL 已更改并给出错误消息:“不是你,是我们,请再试一次。”
- sharepoint - 添加新文件共享点时如何继承文件夹的属性
- java - spring中集成的h2数据库停止执行后不保存文件,
- unix - 有没有文件名的 shm_open() 之类的东西?
- powershell - 验证 IP 地址的奇怪行为
- reactjs - 如何在弹出/不弹出 create-react-app 的情况下压缩构建。还将压缩文件包含到脚本标记中到 index.html
- angular - 如何将控件包装到尊重验证的自定义 ControlValueAccessor
- linux - 使用 MSBuild 进行远程 Linux 编译
- python - 如何在 ping 上抑制终端输出,但仍然能够验证响应?