Azure 上运行网页的计划任务 javascript

Scheduled task on Azure that runs a webpage with javascript

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

我需要每周为每个用户调用此页面 - 使用 Azure Jobs 可以非常简单地进行设置。但显然不会有 JavaScript 引擎来呈现生成 PDF 的代码,那么我有什么选择?

我是否必须在我的 Azure 实例上安装 NodeJS?如果是这样,需要哪些步骤和其他模块。

该站点是 运行 MVC C# 并且有一个 SQL 后端。

欢迎任何指点。

如果您需要 运行 的代码可以分解/提取为 Node.js 应用程序,您可以 运行 它作为计划的 Azure WebJob.您可以找到有关如何执行此操作的详细信息 here。您无需安装 Node.js - 它已安装在所有 Azure 应用服务工作器上。

需要注意的一件事是 WebJobs 运行 一个 执行沙箱 (详细信息 here)并且对允许的内容有一些限制 运行 在沙盒中。因此,您必须尝试查看您的 PDF 库 运行 是否成功。

例如,用于生成 PDF 的流行库之一 wkhtmtopdf 将无法在 Azure 应用服务上运行。 SO post 对此进行了更详细的讨论。一位用户已成功在 Azure VM 上托管 wkhtmtopdf 并将其作为您可以调用的 服务提供