8

我想部署一个带有运行的 Procfile 的应用程序

web: node myapp.js

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

4

6 回答 6

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

我希望这有帮助。

于 2012-12-27T20:05:03.320 回答
4

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

我还能够运行 PhamtomJS 的 x86_64 构建,只是停留在我的应用程序vendor目录中:

http://phantomjs.org/download.html

于 2012-10-05T18:26:38.047 回答
4

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

于 2015-07-25T10:54:51.007 回答
1

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

于 2013-01-19T04:12:01.210 回答
1

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

于 2015-03-10T15:01:40.857 回答
0

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

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

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

我的包的缺点是,与 stomita 不同,它不包括fontconfigand freetype。但是,PhantomJS 应该在没有它们的情况下工作。

于 2013-08-20T06:48:01.607 回答