我想部署一个运行
的Procfile的应用程序web: node myapp.js
myapp.js使用phantomjs-node
运行无头webkit的东西,将结果返回给浏览器请求。这可能吗?
答案 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
目录中:
答案 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不同,它不包括fontconfig
和freetype
。但是,PhantomJS应该没有它们。