Problema con NodeJS y MongoDB, usando Mongoose para la conexion.

Iniciado por magodiesan, Junio 13, 2017, 11:22:43 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 13, 2017, 11:22:43 AM Ultima modificación: Junio 13, 2017, 11:32:10 AM por HATI
Cuando hago la conexion se establece, pero a la hora de hacer la peticion HTTP con el metodo POST me sale el siguiente error:


CitarReferenceError: Usuario is not defined
    at You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login (C:\Users\gacar\Desktop\server\server.js:42:24)


mi servidor es este:

Código: text
    const express = require('express');
    const bodyParser = require('body-parser');
    const pug = require('pug');
    const db = require('mongoose');
    const app = express();
    const Schema = db.Schema;
   
   
    //vistas y configuracion
    app.set('view engine', 'pug')
    app.use(bodyParser.urlencoded({ extended: false }))
    app.use(bodyParser.json());
    app.use(express.static('public'));

   


    const usuarios = Schema({
        name:String,
        password:String
    })


    db.model('Usuario', usuarios)


  //peticiones HTTP
    app.get('/', (req,res) => {
    res.render('index');
    console.log('Hiciste una peticion GET');
    });

    app.get('/register', (req, res) => {
        res.render('register')
    })


app.post('/', (req,res) => {
console.log('POST /api/product')
        console.log(req.body)

        let user = new Usuario()
        user.email = req.body.email
        user.password = req.body.password

        user.save((err,saved) =>{
            if(err) res.status(500).send({message: "Error al salver "})
            res.status(200).send({user: saved})
            })
   });


    db.createConnection('mongodb://localhost:27017/project', (err, res) =>{
        app.listen(80, 'localhost', () => {
            console.log("Servidor iniciado correctamente en:  puerto 80");
        })

        if (err) {
            console.log("Error al conectar a la base de datos");
        }else{
           console.log("Base de datos conectada")
        }
    });



en cuanto a la vista, este es mi archivo pug que va a enviar los datos:


Código: text
extends ./layouts.pug
block contenido
body
div(class="container")
form(action='/', method="POST", class="form-signin")
.container
form.form-signin
h2.form-signin-heading Please Login
label.sr-only(for='inputEmail') Email address
input#inputEmail.form-control(type='email', placeholder='Email address', ref="email", name="email" required, autofocus='')
label.sr-only(for='inputPassword') Password
input#inputPassword.form-control(type='password', ref="password", placeholder='Password', required, name="password")
.checkbox
label
input(type='checkbox', value='remember-me')
|  Remember me
a.btn.btn-sm.btn-secondary.btn-block(href="/register") Sign Up
button.btn.btn-lg.btn-primary.btn-block(type='submit') Log in


Que esta fallando?