npm install body-parser
npm install bcrypt
models/userModels.js
routes/auth/signupRoute.js
index.js
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);