数据不会使用mongoose从express中保存在mongodb中

时间:2017-06-14 07:05:31

标签: javascript node.js mongodb mongoose

这是我的服务器:

const express = require('express');
const bodyParser = require('body-parser');
const pug = require('pug');
const db = require('mongoose');
const MongoClient = require('mongodb').MongoClient;
db.Promise = global.Promise;
var app = express();
var Schema = db.Schema;
var optionsdb = { promiseLibrary: require('bluebird') };

//Conexion a MongoDB
var connection = db.createConnection('mongodb://localhost/project', optionsdb, () => {
  console.log("Base de datos conectada")
});


var conn = db.connection;
conn.on('error', console.error.bind(console, 'connection error:'));
conn.once('open', function() {
  console.log('opened');
});

// connect to mongo function



//Creacion de la Base de Datos en un JSON
var usuarios = {
      email: String, 
      password: String,
    }

  //no tocar
var db1;

//Model 
var user_schema = new Schema(usuarios);
var User = db.model('User', user_schema);


    //vistas y configuracion
app.set('view engine', 'pug')
app.use(bodyParser.urlencoded({ extended: true }))
app.use(express.static('public'));
app.use(bodyParser.json());





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

app.get('/login', (req,res) => {
  res.render('login');
  console.log('Entraste al Login');
});

app.get('/register', (req,res) => {
  res.render('register');
  console.log('Entraste al Register');
});


app.post('/register', (req,res) => {

   var datos = new User({
        email: req.body.email,
        password: req.body.password
      }).save( (err,data) => {
        if(err){
          return err
        } else {
          console.log("datos enviados")
          res.render('bienvenido')
        }   
    })  

});
//Puerto en el que se va a escuchar el servidor
app.listen(80, 'localhost', () => {
  console.log('Servidor iniciado correctamente');
});

我不知道为什么,当我做POST请求时,这个帖子就好了:

app.post('/register', (req,res) => {
       var datos = new User({
            email: req.body.email,
            password: req.body.password
          }).save( (err,data) => {
            if(err){
              return err
            } else {
              console.log("datos enviados")
              res.render('bienvenido')
            }   
        })  

5000分之12

什么都没发生。控制台没有显示任何错误。我登录但不发送数据,它不会将我重定向到页面,它不会在控制台中显示任何错误。页面仍在加载。

0 个答案:

没有答案