Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Ali Baba en 11 Junio 2017, 04:56 am



Título: Peticion POST en NodeJS, Base de Datos NoSQL (MongoDB), Conexion con Mongoose
Publicado por: Ali Baba en 11 Junio 2017, 04:56 am
Aqui ando, realizando un servidor en express  :rolleyes: pero como es normal, en problemas. Este es mi servidor


Código
  1. const express = require('express');
  2. const pug = require('pug');
  3. const mongoose = require('mongoose');
  4. var app = express();
  5. var Schema = mongoose.Schema;
  6. console.log("Servidor iniciado correctamente");
  7.  
  8. //Configuracion de MongoDB
  9. mongoose.connect("mongodb://localhost/fotos");
  10. var tabla = {
  11. email:String,
  12. password:String
  13. };
  14. var user_tabla = new Schema(tabla);
  15. var User = mongoose.model("User", tabla);
  16.  
  17. //Configuracion de las Vistas
  18. app.set('view engine', 'pug');
  19. app.use(express.static('public'));
  20.  
  21.  
  22. //Peticiones http
  23. app.get('/', (req,res) => {
  24. res.render('index');
  25. console.log('Peticion GET al index realizada');
  26. });
  27. app.post('/users', (req,res) => {
  28. var user = new User({email: req.body.email, password: req.body.password});
  29. user.save(() =>{
  30. res.send("peticion");
  31. });
  32. console.log('Peticion POST al formulario realizada');
  33. });
  34.  
  35. app.listen(80, 'localhost');
  36.  

Y este es mi codigo PUG:

Código
  1. extends ./layout
  2. block contenido  
  3. h1 Bienvenido a Express
  4. form(action="/", method="POST")
  5. input(type="email", name="email", id="email", class="email", placeholder="Email")
  6. input(type="password", name="password", id="password", class="password", placeholder="Password")
  7. input(type="submit", value="Enviar")
  8.  

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
  1. extends ./layout.pug
  2. block contenido
  3. h1 Datos enviados correctamente
  4.  

Que sucede?? Iluminenme :(