Azure 上的计划任务,运行带有 JavaScript 的网页

Scheduled task on Azure that runs a webpage with javascript

本文关键字:行带 JavaScript 运行 网页 计划 任务 Azure      更新时间:2023-09-26

我在Azure站点上有一个数据驱动的视图,该视图从第三方插件呈现大量JavaScript/CSS/XML和HTML,并生成通过电子邮件发送给用户的PDF。

我需要为每个用户每周调用此页面 - 使用 Azure 作业,设置它非常简单。但显然不会有JavaScript引擎来渲染生成PDF的代码,那么我有什么选择呢?

我是否必须沿着在我的 Azure 实例上安装 NodeJS 的路线走下去?如果是这样,需要什么步骤和其他模块。

该站点运行 MVC C# 并具有 SQL 后端。

为任何指针干杯。

如果需要将需要运行的代码分解/提取为 Node.js 应用,则可以将其作为计划的 Azure Web 作业运行。您可以在此处找到有关如何执行此操作的详细信息。无需安装 Node.js - 它已安装在所有 Azure 应用服务辅助角色上。

需要注意的一点是,WebJobs 运行执行沙盒(详细信息在此处),并且对允许在沙盒中运行的内容有一些限制。因此,您必须进行实验,看看您的PDF库是否在那里成功运行。

例如,用于 PDF 生成 wkhtmtopdf 的常用库之一不适用于 Azure 应用服务。这篇SO帖子更详细地讨论了这个问题。一个用户在 Azure VM 上成功托管了 wkhtmtopdf,并将其作为可以调用的服务提供。