# heroku - angularjs

# Goal

Running an Angular app as a Node.js app.

# deploy angular app on heroku

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"
  }
1
2
3
4

un Procfile contenant :

web: node web.js
1

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);
1
2
3
4
5
6
7

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
1
2

créer le repo, commit

git push heroku master
1

L'app est dispo.

# divers

# config question on stackoverflow

# Node.js support on Heroku

# Example, the generator-angular-fullstack