NODE JS HOW TO REGISTER NEW USER ( NYE USER KO KAISE ADD KARE)

Is blog me hm dekhenge kaise hm  naye user ko register kar sakte hai node js me 

1 > sabse pehle hm modal bnayengi taki hm usme user ko save kar sake (database)

const {connection,Schema} = require('mongoose')

const bcrypt = require('bcryptjs')
const mongoose = require('mongoose')
mongoose.set('useFindAndModify'false);
const UserSchema = new Schema({
    name:{
        type:String,
        required:true
    },
    email:{
        type:String,
        required:true
    },
    avatart:{
        type:String,
      
    },
    password:{
        type:String,
        required:true
    },
    date:{
        type:Date,
       default:Date.now()
    }

})


UserSchema.pre('save'async function(next){


try {
    const salt =await bcrypt.genSalt(10);
 const hash =await bcrypt.hash(this.password,salt);

 this.password = hash;
 next()
catch (error) {
    next(error)
}

})
const user = connection.model("users",UserSchema)

module.exports = user


yahan hm logo ne passwod ko bcryp ki madad se use incrypt bhi kiya hai ye company standard hai .kahin aur nahi milenga :)


ye hmari api files hai jhana hm api banate hai .jab hm is address ko type karke data denge to wo sab data base me save ho jayenga.


const express = require('express')
const routeruser = express.Router()
const User = require('../../models/User')
const bodyParser = require('body-parser')
const gravatar = require('gravatar')
const bcrypt = require('bcryptjs')
const jwt = require('jsonwebtoken')
const keys = require('../../config/keys')
const passport = require('passport')
const validateRegidter = require('../../validation/register')
const loginValidator = require('../../validation/login')

// register user 
// route api/users/register
// desc resgister new user
// public 
routeruser.post('/register', (req, res) => {
    const { errors, isValid } = validateRegidter(req.body);
    if (!isValid) {
        return res.status(400).json(errors)
    }

    const email = req.body.email
    User.findOne({ email }).then(user => {

        if (user) {
            res.status(200).json({ msg: "User Exist" })
        }

        else {
            const newUser = new User({
                name: req.body.name,
                email: req.body.email,
                avatar: gravatar.url(req.body.email, { s: "200", r: "pg", d: "mm" }),
                password: req.body.password

            })
            newUser.save().then(user=>{
                res.json(user)
            }).catch(err=>console.log(err))
           
        }


    })

})

/// ends register here

Comments

Popular posts from this blog

Zeow Adventure Privacy Policy