//users.js in routes/users.js const express = require('express'); const router = express.Router(); const User = require("../models/user"); //login handle router.get('/login',(req,res)=>{ res.render('login'); }) router.get('/register',(req,res)=>{ res.render('register') }) //Register handle router.post('/login',(req,res)=>{ }) //register post handle router.post('/register',(req,res)=>{ const {name,email, password, password2} = req.body; let errors = []; console.log(' Name ' + name+ ' email :' + email+ ' pass:' + password); if(!name || !email || !password || !password2) { errors.push({msg : "Please fill in all fields"}) } //check if match if(password !== password2) { errors.push({msg : "passwords dont match"}); } //check if password is more than 6 characters if(password.length < 6 ) { errors.push({msg : 'password atleast 6 characters'}) } if(errors.length > 0 ) { res.render('register', { errors : errors, name : name, email : email, password : password, password2 : password2}) } else { //validation passed User.findOne({email : email}).exec((err,user)=>{ console.log(user); if(user) { errors.push({msg: 'email already registered'}); res.render('register',{errors,name,email,password,password2}) } else { const newUser = new User({ name : name, email : email, password : password }); } }) } }) //logout router.get('/logout',(req,res)=>{ }) module.exports = router;