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 up
novamente;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();
});
- Eu gosto de usar RESTClient ( https://addons.mozilla.org/pt-br/firefox/addon/restclient/ ) para testar minha API, mas lembre-se de definir os cabeçalhos de chamada para
Content-Type: application/json
;