我想部署一个带有运行的 Procfile 的应用程序
web: node myapp.js
myapp.js 用于phantomjs-node
运行无头 webkit 的地方,将结果返回给浏览器请求。这可能吗?
我也遇到了同样的问题,我修复它的方法是使用这个“Multiple Buildpack” Buildpack。然后在我的 .buildpacks 文件中输入以下内容:
http://github.com/heroku/heroku-buildpack-nodejs.git
http://github.com/stomita/heroku-buildpack-phantomjs.git
最后,您想将 PhantomJS 添加到路径中
heroku config:set PATH=$PATH:vendor/phantomjs/bin
我希望这有帮助。
这是一个 PhantomJS 构建包:https ://github.com/stomita/heroku-buildpack-phantomjs
我还能够运行 PhamtomJS 的 x86_64 构建,只是停留在我的应用程序vendor
目录中:
Heroku Toolbelt现在对多个 buildpacks 具有一流的支持,因此您可以通过以下方式获得有效的 Node 和 PhantomJS 设置:
heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs.git
heroku buildpacks:add --index 1 https://github.com/stomita/heroku-buildpack-phantomjs.git
查看我修改过的 stomita 版本,其中包括准备运行的 NodeJS、PhantomJS 和 CasperJS。 https://github.com/olragon/heroku-buildpack-nodejs
这是一个旧线程,但对于在这里登陆的任何人,我已经为 Node 和 Phantom 创建了一个工作 buildpack,它是官方 Heroku Node buildpack 的一个分支,其中包含来自Beedesk 的自定义 Phantom buildpack的构建脚本。这是https://github.com/datamail/heroku-buildpack-nodejs-phantomjs
我已经分叉了@stomita buildpack 以使用来自 phantomJS.org 的官方 linux 构建二进制文件。我对其进行了测试,它正在与heroku一起使用。
希望像我这样的安全偏执狂会发现它很有用。
https://github.com/beedesk/heroku-buildpack-phantomjs
我的包的缺点是,与 stomita 不同,它不包括fontconfig
and freetype
。但是,PhantomJS 应该在没有它们的情况下工作。