Começando com Vagrant, Node JS, Express, Mondo DB, Heroku

Quero compartilhar com vocês um projeto meu. Fiz isso para aprender e talvez possa te ajudar.

Você pode ver o tutorial completo e a demonstração aqui: https://github.com/fernandoperigolo/nodejs-crud

As dicas

Depois de fazer minha pequena API, o que aprendi é:

  • Use o Vagrant o máximo possível. Você ganha controle total sobre seu ambiente sem quebrar ou desacelerar sua máquina. Se algo der errado, apenas destrua o Vagrant VM e vagrant upnovamente;

  • Precisamos de muitos aplicativos CLI, bombeie seu console. Instale o iTerm ou o Console2. Estude então e extraia o melhor;

  • Heroku é uma ótima ferramenta. Não luto com servidor;

  • Git é o que faz o desenvolvimento moderno funcionar. Você precisa estar muito perto disso;

  • Crossdomain é uma merda. Para testar sua API, você precisa habilitar vários domínios, algo assim:

// Enabling Cross Domain
app
.all('*', function(req, res, next) {
res
.header('Access-Control-Allow-Origin', '*');
res
.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res
.header('Access-Control-Allow-Headers', 'Content-Type');
next
();
});