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
Post a Comment