Node canvas is a Cairo backed Canvas implementation for NodeJS.
C C++ JavaScript Other
Pull request Compare This branch is 102 commits ahead of gabrielfalcao:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
benchmarks
cairo
examples
lib
src
test
.gitignore
.gitmodules
.npmignore
.travis.yml
History.md
Makefile
Readme.md
index.js
install
package.json
wscript

Readme.md

HEROKU Node Canvas

A simple fork just to get this guy working on heroku.

  • Includes precompiled cairo modules in ./cairo
  • Has a modified wscript in order to reference that precompiled cairo stuff

  • Loses JPEG and GIF support ... as I couldn't figure those out and I didn't need them.

usage:

1. create a heroku app in cedar:

heroku create --stack cedar

2. set environment variables

create a .env file in your application with this contents:

LD_PRELOAD='/app/node_modules/canvas/cairo/libcairo.so /app/node_modules/canvas/lib/libpixman-1.so.0 /app/node_modules/canvas/lib/libfreetype.so.6'
LD_LIBRARY_PATH=/app/node_modules/canvas/cairo
  • LD_PRELOAD will tell heroku to always preload those libs
  • LD_LIBRARY_PATH will tell heroku where to find aditional dinamic libs