-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
94 lines (74 loc) · 1.91 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
const express = require('express')
const morgan = require('morgan')
const bodyParser = require('body-parser')
const cors = require('cors')
const mongoose = require('mongoose')
mongoose.connect('mongodb://localhost/contacts-db')
const contactRoute = require('./api/routes/contact')
const userRoute = require('./api/routes/user')
const db = mongoose.connection
db.on('error', (err) =>{
console.log(err)
})
db.once('open', ()=> {
console.log('Database connection stablished')
})
//console.log(express)
const app = express()
app.use(morgan('dev'))
app.use(cors())
app.use(bodyParser.urlencoded({extends : true}))
app.use(bodyParser.json())
const PORT = process.env.PORT || 5000
/*
//This is a custom middleware
//next call na korle request, response running ey thakbe
app.use((req, res, next) =>{
console.log("I am a middleware")
next()
})
*/
app.use('/api/contacts', contactRoute)
app.use('/api/users', userRoute)
const Schema = mongoose.Schema
const demoSchema = new Schema({
name: {
type: String,
required: true,
minlength: 3
},
phone: {
type: String,
required: true
}
})
const Demo = mongoose.model('Demo', demoSchema)
app.get('/', (req, res) => {
res.send('<h1>Hello World</h1>')
})
app.get('/demo', (req, res)=>{
const demo = new Demo({
name : 'Walter White',
phone : '0123456789'
})
demo.save()
.then(data =>{
res.json({data})
})
.catch(err => console.log(err))
})
app.get('/get', (req, res) =>{
Demo.find()
.then(data =>{
res.json(data)
})
.catch(err => console.log(err))
})
app.listen(PORT, () => {
console.log(`Server is running on PORT ${PORT}`)
})
const contacts = [
{name : 'Rifat' , email : 'rifat.me3489@gmail.com'},
{name : 'abid' , email : 'abidhassan@gmail.com'},
{name : 'jahid hasan' , email : 'jahidhasan@gmail.com'},
]