BackendSI2-IV

Blog del proyecto

Configurando Una BD NoSQL Externa

Hay muchos “Base de Datos como Servicio”. Nosotros ponemos, por ejemplo, Compose.io.

Para hacerlo necesitas los drivers de node-mongodb, que puedes instalar con npm install mongodb

Después ejecutaremos este archivo (lo podemos llamar node.js y en consola simplemente ejecutar js node.js), que hará basicamente un par de inserciones.

Comento algunos parámetros antes: * en la línea 3 el parámetro para la conexión será la Mongo URI, y usuario:usuario serán nombre de usuario y contraseña de un “User” que tengamos en nuestra base de datos * en la línea 5 especificamos la BD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var mongodb = require('mongodb')
  , MongoClient = mongodb.MongoClient
MongoClient.connect('mongodb://usuario:[email protected]:10096/pruebaDB', function(err, db) {
  // operate on the collection named "pruebaDB"
  var collection = db.collection('pruebaDB')

  // remove all records in collection (if any)
  console.log('removing documents...')
  collection.remove(function(err, result) {
      if (err) {
          return console.error(err)
      }
      console.log('collection cleared!')

      // insert two documents
      console.log('inserting new documents...')
      collection.insert([{name: 'tester'}, {name: 'coder'}], function(err,
      docs) {
          if (err) {
              return console.error(err)
          }
          console.log('just inserted ', docs.length, ' new documents!')
          collection.find({}).toArray(function(err, docs) {
              if (err) {
                  return console.error(err)
              }
              docs.forEach(function(doc) {
              console.log('found document: ', doc)
              })
          })
      })
  })
})

Una vez ejecutado nos indica que está correctamente conectado e insertado:

insertado

y también lo podemos ver en Compose:

bdcompose

Tutoriales de interés:

https://docs.compose.io/languages/nodejs.html

y este muy básico: https://www.digitalocean.com/community/tutorials/how-to-connect-node-js-to-a-mongodb-database-on-a-vps

Conseguir Las Claves Para Autentificar Con Google+

Lo primero que hay que hacer es acceder a la Consola de desarrolladores de Google.

Consola Desarrolladores de Google

Una vez aquí, pulsamos sobre “Crear proyecto”. Nos aparecerá un cuadro de diálogo en el que deberemos escribir el nombre del proyecto.

Crear proyecto

Cuando el proyecto esté creado, ingresaremos al mismo y haremos click sobre “APIs y autentificación” y haremos click sobre “APIs”. Después buscaremos la que pone “Google+” y la activaremos.

Activando API

Ahora vamos a “Credenciales” y pulsamos sobre “Crear ID de cliente nuevo”. Nos aparecerá un cuadro de diálogo como el siguiente. Lo dejamos como en la imagen.

Crear ID

Se nos pedirá personalizar el cuadro que aparecerá a los usuarios

Plantilla

Cuando esté completo, pasamos al siguiente paso. Ahora se nos pedirá introducir los orígenes desde los que autorizaremos el uso del JavaScript. Esto evita que terceros utilicen nuestra clave como si fuese suya (consumiendo nuestros recursos). Pondremos nuestro dominio y, en caso que estemos desarrollando en local, lo dejaremos como en la imagen. También habrá que indicar a través de que puerto está escuchando nuestro servidor. Para la aplicación (ver referencia) vamos a configurar así (para desarrollo local):

1
2
ORÍGENES DE JAVASCRIPT: http://localhost:3001
URIS DE REDIRECCIONAMIENTO: http://localhost:3001/google/auth

Orígenes de JavaScript

Y, finalmente, obtendremos las claves

Final