Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express')
- var app = express()
- var chalk = require('chalk')
- var bodyParser = require('body-parser')
- var mongoose = require('mongoose')
- var helmet = require('helmet')
- var puerto = 80
- app.use(express.static('public'))
- app.set('view engine', 'ejs')
- app.use(bodyParser.json())
- app.use(bodyParser.urlencoded({
- extended: true
- }))
- app.use(helmet())
- var userSchema = mongoose.Schema({
- name: String,
- pass: String
- })
- var User = mongoose.model('usuarios', userSchema)
- app.get('/', function (req, res) {
- res.render('index')
- })
- app.get('/login', function (req, res) {
- res.render('login', { mensaje: '' })
- })
- app.post('/login', function (req, res) {
- User.findOne({ 'name': req.body.nombre, 'pass': req.body.pass }, function (err, persona) {
- if (err) {
- res.render('login', { mensaje: 'Error! Vuelve a intentar mas tarde' })
- return console.log('Error!')
- } else {
- if (persona == null) {
- res.render('login', { mensaje: 'Usuario o contraseña incorrectos' })
- } else {
- res.render('login', { mensaje: 'Logeado correctamente, bienvenido ' + persona.name })
- }
- }
- })
- })
- app.post('/registrar', function (req, res) {
- User.findOne({ 'name': req.body.nombre }, function (err, persona) {
- if (err) {
- res.render('registrar', { 'mensaje': 'Error! Vuelve a intentar mas tarde' })
- return console.log('Error!')
- } else {
- if (persona == null) {
- var user = new User({ name: req.body.nombre, pass: req.body.pass })
- user.save(function (err) {
- if (err) {
- res.render('registrar', { 'mensaje': 'Error! Vuelve a intentar mas tarde' })
- return console.log('Error!')
- } else {
- res.render('registrar', { 'mensaje': 'Registrado correctamente' })
- }
- })
- } else {
- res.render('registrar', { 'mensaje': 'El nombre ya esta en uso' })
- }
- }
- })
- })
- app.get('/registrar', function (req, res) {
- res.render('registrar', { 'mensaje': '' })
- })
- app.get('*', function (req, res) {
- res.render('error')
- })
- mongoose.connect('mongodb://localhost/tixer')
- var db = mongoose.connection
- db.on('error', console.error.bind(console, 'connection error:'))
- db.once('open', function () {
- app.listen(puerto, function () {
- console.log(chalk.green('Servidor corriendo en el puerto ') + puerto)
- })
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement