-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
46 lines (37 loc) · 1.15 KB
/
server.js
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
import express, { urlencoded, json } from 'express'
import cors from 'cors'
import { MongoClient as mongoClient } from 'mongodb'
const conStr = 'mongodb://127.0.0.1:27017'
let app = express()
app.use(cors())
app.use(urlencoded({
extends: true
}))
app.use(json()) //data converted into JSON
app.get("/", (req, res) => {
res.send('<h1>Server started</h1>')
})
app.get("/users", async (req, res) => {
const obj = await mongoClient.connect(conStr)
let database = obj.db("E-commerce");
let documents = await database.collection('users').find({}).toArray()
res.send(documents)
res.end()
})
app.post("/register", async (req, res) => {
const user = {
userId: req.body.userId,
userName: req.body.userName,
password: req.body.password,
age: parseInt(req.body.age),
email: req.body.email,
mobile: req.body.mobile,
}
const obj = await mongoClient.connect(conStr)
const database = obj.db("E-commerce")
database.collection('users').insertOne(user)
console.log("Record Inserted")
res.redirect('/users')
})
app.listen('5000')
console.log("server started : http://127.0.0.1:5000")