web: node myapp.js
我的应用程序 myapp.js
使用 phantomjs-node
运行无头 WebKit,将结果返回给浏览器请求。这是否可行?
我也遇到了同样的问题,解决方法是使用这个“多语言构建包”构建包。 然后在我的.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
我希望这能有所帮助。
Heroku工具包现在已经全面支持多个构建包,因此您可以通过以下方式获得有效的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
vendor
目录中即可:
http://phantomjs.org/download.html。看看我修改的 stomita 版本,这个版本包含了 NodeJS、PhantomJS 和 CasperJS,并且已经准备好运行。 https://github.com/olragon/heroku-buildpack-nodejs
这是一个旧的帖子,但是对于任何来到这里的人,我已经创建了一个工作的 Node 和 Phantom 构建包,它是官方 Heroku Node 构建包的分支,其中包含了 Beedesk 自定义 Phantom 构建包 的构建脚本。这是它 https://github.com/datamail/heroku-buildpack-nodejs-phantomjs
我已经fork了@stomita的buildpack,使用来自phantomJS.org的官方Linux版本二进制文件。我测试过了,在Heroku上可以工作。
希望像我这样对安全比较敏感的人们能够发现它有用。
https://github.com/beedesk/heroku-buildpack-phantomjs
我的包的缺点是,与stomita的不同,它不包括fontconfig
和freetype
。但是,PhantomJS应该可以在没有它们的情况下工作。
$PATH
这样,我应该编辑答案吗?那会不会让人感到困惑? - trigoman