【问题标题】:Phantomjs in Azure Web JobAzure Web 作业中的 Phantomjs
【发布时间】:2014-06-02 23:57:47
【问题描述】:

我正在尝试在 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 在网站上工作 - 与网络作业无关。很想帮忙。

【问题讨论】:

标签: node.js azure phantomjs azure-webjobs


【解决方案1】:

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

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

参考:

【讨论】:

    猜你喜欢
    • 2014-05-18
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2018-04-27
    • 1970-01-01
    相关资源
    最近更新 更多