L’hébergeur heroku permet de mettre en place des applications nodejs depuis l’année dernière, toutefois par défaut la version est la 0.4.7 - version stable mais qui est devenue obsolète avec l’apparition des versions 0.6.x.
Heureusement, il est possible très facilement de forcer la version - pour cela il suffit d’une part de rajouter un “buildpack” dans les variables d’environnement de votre application:
heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-nodejs.git#versions
puis de modifier le fichier packages.json pour rajouter une entrée “engines”:
{
"name": "monAppli"
, "version": "0.1.0"
, "private": true
, "dependencies": {
"express": "2.5.6"
, "jade": "0.20.0"
},
"engines": {
"node": "0.6.x",
"npm": "1.0.x"
}
}
Puis les classiques
git add .
git commit -m "passage en en 0.6"
git push heroku master
Normalement vous devriez voir les lignes:
-----> Heroku receiving push
-----> Fetching custom buildpack... done
-----> Node.js app detected
-----> Resolving engine versions
Using Node.js version: 0.6.8
Using npm version: 1.0.106
-----> Fetching Node.js binaries
Et voilà, votre application tourne en 0.6.