0

我正在尝试在 azure 上的节点中创建一个 Web 作业,该作业将使用 phantomjs 获取呈现的页面并通过电子邮件发送。

var phantom = require('node-phantom-simple');
phantom.create(function(err,ph) {
  if (err)
    console.log(err);

在上面的代码中,错误是:

{
code: "ENOENT",
errno: "ENOENT",
syscall: "spawn"
}

这意味着幻影不起作用?其他堆栈问题表明 phantom 在网站上工作 - 与网络作业无关。会喜欢一只手。

4

1 回答 1

3

Azure Webjobs 实际上适用于 Azure 网站的相同工作进程,但 PhantomJS 无法在 Azure 网站上正常工作,也无法在 azure webjobs 上正常工作,因为在 Azure 网站上禁用了 GDI+ api,因此您无法在 Azure 网站上使用 PhantomJS 渲染图像或 PDF。

  • 您可以使用 Azure WebRoles 而不是 Azure 网站/工作
  • 如果您不使用 phantomsJS 渲染图像/pdf,则可以在 Azure 网站/作业上使用 phantomjs

参考:

于 2014-08-10T13:42:40.597 回答