-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
69 lines (59 loc) · 1.57 KB
/
index.js
File metadata and controls
69 lines (59 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import express from "express"
// const express = require ("express")
import cors from "cors"
import mongoose from "mongoose"
const app = express()
app.use(express.json())
app.use(express.urlencoded())
app.use(cors())
mongoose.connect("mongodb://localhost:27017/userDB",{
useNewUrlParser: true,
useUnifiedTopology: true
}, () => {
console.log("DB connected")
})
const userSchema = mongoose.Schema({
name: String,
email: String,
password: String
})
const User = new mongoose.model("User", userSchema)
//Routes
app.post("/login",(req,res)=>{
const {email, password} = req.body
User.findOne({email: email},(err,user) =>{
if(user){
if (password === user.password){
res.send({message: "Login Successfull",user: user})
}else{
res.send({message: "password doesnot match"})
}
}else{
res.send({message: "User not registered"})
}
})
})
app.post("/signup",(req,res)=>{
const {name, email, password} = req.body
User.findOne({email: email}, (err, user) => {
if(user){
res.send({message: "User already exists"})
}else{
const user = new User({
name,
email,
password,
})
user.save( err => {
if(err){
res.send(err)
}else{
res.send({message: "Succesfully registered"})
}
})
}
})
})
app.listen(9002,() =>{
console.log("BE started at port 9002")
})