是否有一个工作nodejs / phantomjs Heroku buildpack?

时间:2012-09-26 17:30:09

标签: heroku phantomjs buildpack

我想部署一个运行

的Procfile的应用程序
web: node myapp.js

myapp.js使用phantomjs-node运行无头webkit的东西,将结果返回给浏览器请求。这可能吗?

6 个答案:

答案 0 :(得分:30)

我也遇到了同样的问题,我修复它的方法是使用这个"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

我希望这会有所帮助。

答案 1 :(得分:4)

这是一个PhantomJS buildpack:https://github.com/stomita/heroku-buildpack-phantomjs

我也可以运行PhamtomJS的x86_64版本,只是卡在我应用的vendor目录中:

http://phantomjs.org/download.html

答案 2 :(得分:4)

Heroku Toolbelt now has first class support for multiple 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

答案 3 :(得分:1)

查看我修改过的stomita版本,其中包括NodeJS,PhantomJS& CasperJS准备好运行了。     https://github.com/olragon/heroku-buildpack-nodejs

答案 4 :(得分:1)

这是一个旧线程但是对于任何落在这里的人我已经为Node和Phantom创建了一个工作的buildpack,它是官方Heroku Node buildpack的一个分支,它包含来自Beedesk's custom Phantom buildpack的构建脚本。这是https://github.com/datamail/heroku-buildpack-nodejs-phantomjs

答案 5 :(得分:0)

我已经分叉@stomita buildpack来使用phantomJS.org的官方linux构建二进制文件。我测试了它,它正在使用heroku。

希望像我这样的一些安全偏执会发现它很有用。

https://github.com/beedesk/heroku-buildpack-phantomjs

我的打包的缺点是,与stomita不同,它不包括fontconfigfreetype。但是,PhantomJS应该没有它们。