MERN

⌘K
  1. Home
  2. Docs
  3. MERN
  4. SignupRoute

SignupRoute

npm install body-parser 
npm install bcrypt

const mongoose = require("mongoose");

const userSchema = new mongoose.Schema({
    username:{
        type:String,
        trim: true,
        required:true,
    },
    email:{
        type:String,
        required:true,
        unique:true
    },
    password:{
        type:String,
        required:true,
        trim:true,
        min:6,
        max:12
    },
    profile:{
        type:String,
        default:"avater.png"
    }

});

const userModel = mongoose.model("User",userSchema);
module.exports=userModel;
const signUpRoutes= require("express").Router();
const User = require("../../models/userModels");
const bcrypt = require('bcrypt');

signUpRoutes.post("/", async(req,res,next)=>{

    const {username,email,password} = req.body;


    try {

        const hashpassword = await bcrypt.hash(password,11);
        const user = await User.create({
            username,
            email,
            password:hashpassword,
        });

        res.status(201).json({message:"Account Created Successfull"});
    } catch (error) {
        res.status(401).json({message: "something Went Wrong"});
    }



    
    next();

});

module.exports = signUpRoutes;

বাখ্যা :

প্রথমে মডেল ইম্পোর্ট করলাম

const signUpRoutes= require("express").Router();
const User = require("../../models/userModels");

route বানালাম তাতে কোড লিখলাম ইন্সার্ট করার

signUpRoutes.post("/", async(req,res,next)=>{
    const {username,email,password} = req.body;

    try {
        const user = await User.create({
            username,
            email,
            password
        });

        res.status(201).json({message:"Account Created Successfull"});
    } catch (error) {
        res.status(401).json({message: "something Went Wrong"});
    }



    next();

});

module.exports = signUpRoutes;

পাসওয়ার্ড হ্যাশিং করে দিলাম

const bcrypt = require('bcrypt');
        const hashpassword = await bcrypt.hash(password,11);
        const user = await User.create({
            username,
            email,
            password:hashpassword,
        });
const express = require("express");
const app = express();
const bodyParser = require('body-parser');
// parse application/json
app.use(bodyParser.json())

require("dotenv").config();
const { connectToDatabase } = require("./database"); 
const port = process.env.PORT || 4000;
const signUpRoutes = require('./routes/auth/signupRoute');

app.use("/api/signup",signUpRoutes);
app.get("/",(req,res)=>{
    res.send("Hello World");

});
app.listen(port,()=>{
    console.log("PORT:", process.env.PORT);

    console.log("application start");
    connectToDatabase();
})

বাখ্যা :

প্রথমে body-parser ইম্পোর্ট করলাম

const bodyParser = require('body-parser');
// parse application/json
app.use(bodyParser.json())

route টি ব্যবহার করলাম

const signUpRoutes = require('./routes/auth/signupRoute');

app.use("/api/signup",signUpRoutes);

How can we help?