elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Error en MongoDB y conexion con Express
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error en MongoDB y conexion con Express  (Leído 1,899 veces)
Ali Baba


Desconectado Desconectado

Mensajes: 310


Ver Perfil WWW
Error en MongoDB y conexion con Express
« en: 12 Junio 2017, 16:43 pm »

Tengo este codigo que conecta express con una base de datos en mongodb:


Código
  1.    const express = require('express');
  2.    const bodyParser = require('body-parser');
  3.    const pug = require('pug');
  4.    const db = require('mongoose');
  5.    const client = require('mongodb').MongoClient;
  6.    //const session = require('express-session');
  7.    var app = express();
  8.    var Schema = db.Schema;
  9.    var optionsdb = { promiseLibrary: require('bluebird') };
  10.  
  11.    //Conexion a MongoDB
  12.    db.createConnection('mongodb://localhost/project', optionsdb);
  13.  
  14.    //Creacion de la Base de Datos en un JSON
  15.    var usuarios = {
  16.     email: String,
  17.     password: String,
  18.    }
  19.    /* cookies
  20. app.use(session({
  21.    secret: 'a4f8071f-c873-4447-8ee2',
  22.    cookie: { maxAge: 2628000000 },
  23.    store: new (require('express-sessions'))({
  24.        storage: 'mongodb',
  25.        instance: db, // optional
  26.        host: 'localhost', // optional
  27.        port: 27017, // optional
  28.        db: 'project', // optional
  29.        collection: 'users', // optional
  30.        expire: 86400 // optional
  31.    })
  32. }));
  33. */
  34. //no tocar
  35.    var db1;
  36.  
  37.    //Model
  38.    var user_schema = new Schema(usuarios);
  39.    var User = db.model('User', user_schema);
  40.  
  41.  
  42.    //vistas y configuracion
  43.    app.set('view engine', 'pug')
  44.    app.use(bodyParser.urlencoded({ extended: true }))
  45.    app.use(express.static('public'));
  46.    app.use(bodyParser.json());
  47.  
  48.    //Conexion de MongoDB al cliente
  49.    client.connect('mongodb://localhost/project', (err, database) => {
  50.     // Chequeo de Error en Conexion
  51.   if (err) return console.log(err);
  52.   db1 = database;
  53.  
  54.   //peticiones HTTP
  55.    app.get('/', (req,res) => {
  56.     res.render('index');
  57.     console.log('Hiciste una peticion GET');
  58.    });
  59.  
  60. app.post('/', (req,res) => {
  61. datos = new User({
  62. email: req.body.email,
  63. password: req.body.password
  64. })
  65. datos.save( (err,datos)=> {
  66. console.log("Usuario registrado")
  67. res.render("bienvenida")
  68. })
  69. })
  70.  
  71.  
  72.     //Puerto en el que se va a escuchar el servidor
  73.     app.listen(80, 'localhost', () => {
  74.     console.log('Servidor iniciado correctamente');
  75.     });
  76. });
  77.  
  78.  


Ahora, cuando realizo la peticion post en] el formulario (Hecho con pug):


Código
  1. extends ./layouts.pug
  2. block contenido
  3. body
  4.      div(class="container")
  5. form(action='/', method="POST", class="form-signin")
  6. .container
  7. form.form-signin
  8. h2.form-signin-heading Please sign in
  9. label.sr-only(for='inputEmail') Email address
  10. input#inputEmail.form-control(type='email', placeholder='Email address', ref="email", name="email" required, autofocus='')
  11. label.sr-only(for='inputPassword') Password
  12. input#inputPassword.form-control(type='password', ref="password", placeholder='Password', required, name="password")
  13. .checkbox
  14. label
  15. input(type='checkbox', value='remember-me')
  16. |  Remember me
  17. button.btn.btn-lg.btn-primary.btn-block(type='submit') Sign in
  18.  
  19.  

no me envia los datos a la base de datos, ni me redirecciona a la pagina de bienvenida:


Código
  1. extends ./layouts.pug
  2. block contenido
  3. body
  4. div.container
  5. div.row
  6. div.col-md-12
  7. div.card
  8. h1 Registrado
  9.  

Sin mas, en la consola me sale este error:
(node:5932) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html y la peticion se queda cargando asi no mas.






En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
conexion a oracle express
.NET (C#, VB.NET, ASP)
alex1331 1 2,904 Último mensaje 25 Febrero 2008, 15:13 pm
por elmaro
Conexion Sql Express con programa hecho en C#
.NET (C#, VB.NET, ASP)
lince_0011 6 7,643 Último mensaje 10 Diciembre 2009, 01:27 am
por [D4N93R]
Peticion POST en NodeJS, Base de Datos NoSQL (MongoDB), Conexion con Mongoose
Desarrollo Web
Ali Baba 0 1,957 Último mensaje 11 Junio 2017, 04:56 am
por Ali Baba
Problema con base de datos en MongoDB y conexion con NodeJS
Desarrollo Web
Ali Baba 0 2,069 Último mensaje 23 Junio 2017, 17:27 pm
por Ali Baba
Mongodb 101 - Beginner'S Guide To Mongodb
Tutoriales - Documentación
ehn@ 1 11,952 Último mensaje 19 Febrero 2024, 15:42 pm
por TickTack
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines