Advertisement
Guest User

TeamWhoAmI NODEJS

a guest
Jan 19th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express')
  2. var app = express()
  3. var chalk = require('chalk')
  4. var bodyParser = require('body-parser')
  5. var mongoose = require('mongoose')
  6. var helmet = require('helmet')
  7. var puerto = 80
  8.  
  9. app.use(express.static('public'))
  10.  
  11. app.set('view engine', 'ejs')
  12. app.use(bodyParser.json())
  13. app.use(bodyParser.urlencoded({
  14.   extended: true
  15. }))
  16. app.use(helmet())
  17.  
  18. var userSchema = mongoose.Schema({
  19.   name: String,
  20.   pass: String
  21. })
  22. var User = mongoose.model('usuarios', userSchema)
  23.  
  24. app.get('/', function (req, res) {
  25.   res.render('index')
  26. })
  27.  
  28. app.get('/login', function (req, res) {
  29.   res.render('login', { mensaje: '' })
  30. })
  31.  
  32. app.post('/login', function (req, res) {
  33.   User.findOne({ 'name': req.body.nombre, 'pass': req.body.pass }, function (err, persona) {
  34.     if (err) {
  35.       res.render('login', { mensaje: 'Error! Vuelve a intentar mas tarde' })
  36.       return console.log('Error!')
  37.     } else {
  38.       if (persona == null) {
  39.         res.render('login', { mensaje: 'Usuario o contraseña incorrectos' })
  40.       } else {
  41.         res.render('login', { mensaje: 'Logeado correctamente, bienvenido ' + persona.name })
  42.       }
  43.     }
  44.   })
  45. })
  46.  
  47. app.post('/registrar', function (req, res) {
  48.   User.findOne({ 'name': req.body.nombre }, function (err, persona) {
  49.     if (err) {
  50.       res.render('registrar', { 'mensaje': 'Error! Vuelve a intentar mas tarde' })
  51.       return console.log('Error!')
  52.     } else {
  53.       if (persona == null) {
  54.         var user = new User({ name: req.body.nombre, pass: req.body.pass })
  55.         user.save(function (err) {
  56.           if (err) {
  57.             res.render('registrar', { 'mensaje': 'Error! Vuelve a intentar mas tarde' })
  58.             return console.log('Error!')
  59.           } else {
  60.             res.render('registrar', { 'mensaje': 'Registrado correctamente' })
  61.           }
  62.         })
  63.       } else {
  64.         res.render('registrar', { 'mensaje': 'El nombre ya esta en uso' })
  65.       }
  66.     }
  67.   })
  68. })
  69.  
  70. app.get('/registrar', function (req, res) {
  71.   res.render('registrar', { 'mensaje': '' })
  72. })
  73.  
  74. app.get('*', function (req, res) {
  75.   res.render('error')
  76. })
  77.  
  78. mongoose.connect('mongodb://localhost/tixer')
  79. var db = mongoose.connection
  80. db.on('error', console.error.bind(console, 'connection error:'))
  81. db.once('open', function () {
  82.   app.listen(puerto, function () {
  83.     console.log(chalk.green('Servidor corriendo en el puerto ') + puerto)
  84.   })
  85. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement