Running an Angular app as a Node.js app.
sitepoint.com : deploying-yeomanangular-app-heroku
steps :
rajouter en dépendance du package.json du projet
"dependencies": {
"gzippo": "~0.2.0",
"express": "~3.4.8"
}
un Procfile contenant :
web: node web.js
un script web.js contenant :
var gzippo = require('gzippo');
var express = require('express');
var app = express();
app.use(express.logger('dev'));
app.use(gzippo.staticGzip("" + __dirname));
app.listen(process.env.PORT || 9000);
les fichiers à déployer sont dans la folder /dist
Modifier Gruntfile.js
pour lui faire copier le Procfile, le web.js
.
TODO : Lui faire copier une version déployable du package.json
(nécessaire !)
TOFIX : problème avec certaines tasks (la minification notamment, lié à angular-ui (dep cyclic) et ng-grid)
Initialiser un repo git au niveau de /dist
puis en console au niveau de /dist
:
$ heroku login
$ heroku create
créer le repo, commit
$ git push heroku master
l'app est dispo