Skip to content

Instantly share code, notes, and snippets.

@alanhoff
Last active August 29, 2015 14:01
Show Gist options
  • Select an option

  • Save alanhoff/8ca82c90ed82121cfc17 to your computer and use it in GitHub Desktop.

Select an option

Save alanhoff/8ca82c90ed82121cfc17 to your computer and use it in GitHub Desktop.
var express = require('express');
var db = require('./db');
var app = express();
app.get('/api/games', function(req, res){
db.collection('games').find().toArray(function(err, docs){
if(err)
throw err;
// resṕondemos com todos os games encontrados
res.json(docs);
});
});
// Vamos esperar o banco de dados conectar
// antes de escutar por conexões http
// evitando assim de enviar queries antes
// do banco de dados conectar
process.once('dbready', function(){
app.listen(8080);
});
var mongodb = require('mongodb');
var db;
mongodb.MongoClient.connect('mongodb://localhost:27017/teste', function(err, database) {
if(err)
throw err;
db = database;
// Avisamos para o processo que o banco de
// dados está pronto para receber conexões
process.emit('dbready');
});
module.exports = db;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment