这是我的服务器:
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
什么都没发生。控制台没有显示任何错误。我登录但不发送数据,它不会将我重定向到页面,它不会在控制台中显示任何错误。页面仍在加载。