Phantomjs in Azure Web Job



我试图在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"
}

这意味着幻影不能工作?其他堆栈问题表明,幻影在网站上也有作用——与网络工作无关。

Azure Webjobs实际上在Azure网站的同一个工作进程上工作但是由于GDI+ api在Azure网站上被禁用,所以你不能在Azure网站上使用PhantomJS渲染图像或PDF,所以PhantomJS将无法在Azure网站上正常工作。

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

:

  • PhantomJS作为web job在Azure中

  • Phantomjs在Azure网站上呈现黑框

最新更新