Peticion POST en NodeJS, Base de Datos NoSQL (MongoDB), Conexion con Mongoose

Iniciado por Diesan Romero, 11 Junio 2017, 04:56 AM

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

Diesan Romero

Aqui ando, realizando un servidor en express  :rolleyes: pero como es normal, en problemas. Este es mi servidor


Código (javascript) [Seleccionar]

const express = require('express');
const pug = require('pug');
const mongoose = require('mongoose');
var app = express();
var Schema = mongoose.Schema;
console.log("Servidor iniciado correctamente");

//Configuracion de MongoDB
mongoose.connect("mongodb://localhost/fotos");
var tabla = {
email:String,
password:String
};
var user_tabla = new Schema(tabla);
var User = mongoose.model("User", tabla);

//Configuracion de las Vistas
app.set('view engine', 'pug');
app.use(express.static('public'));


//Peticiones http
app.get('/', (req,res) => {
res.render('index');
console.log('Peticion GET al index realizada');
});
app.post('/users', (req,res) => {
var user = new User({email: req.body.email, password: req.body.password});
user.save(() =>{
res.send("peticion");
});
console.log('Peticion POST al formulario realizada');
});

app.listen(80, 'localhost');


Y este es mi codigo PUG:

Código (html4strict) [Seleccionar]

extends ./layout
block contenido 
h1 Bienvenido a Express
form(action="/", method="POST")
input(type="email", name="email", id="email", class="email", placeholder="Email")
input(type="password", name="password", id="password", class="password", placeholder="Password")
input(type="submit", value="Enviar")


Puedo acceder muy bien a ese que es el Index, pero cuando hago la peticion POST introduciendo los datos en el formularios, cuando le doy enter me sale: Cannot POST /, :( este es el pug que se tiene que renderizar cuando hago la peticion post:

Código (html4strict) [Seleccionar]

extends ./layout.pug
block contenido
h1 Datos enviados correctamente


Que sucede?? Iluminenme :(