-
Notifications
You must be signed in to change notification settings - Fork 3
/
server.js
65 lines (51 loc) · 1.84 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
require("dotenv").config()
const express = require("express")
const mongoose = require("mongoose")
const passport = require("passport")
const bodyParser = require("body-parser")
// initilize Express server
const app = express()
// require router
const users = require('./routes/users')
const events = require('./routes/events')
const comments = require('./routes/comments')
const tracks = require('./routes/tracks')
// middleware to CORS requests
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*")
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization")
res.header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
next()
})
// bodyParser middleware
app.use(bodyParser.urlencoded({extended: false}))
app.use(bodyParser.json())
// config our DB
const uri = process.env.MONGOD_URI
//console.log(uri)
const MongoClient = require('mongodb').MongoClient;
const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
});
// connect to Mongodb( using Atlas)
mongoose.connect(uri)
.then((() => console.log('MongoDB conneted...🏈')))
.catch(err => console.log(err))
// test routing
app.get('/', function(req, res) {
res.send("Hello, World! Server is up and running 🥎 ")
})
// passport middleware
app.use(passport.initialize())
// passport JWT token set/config
require('./config/passport')(passport)
// setup out routes
app.use('/users', users)
app.use('/events', events)
app.use('/comments', comments)
app.use('/tracks', tracks)
// start our sever
app.listen(process.env.PORT || 3000, () => console.log(`With my toes on port ${process.env.PORT} its such a lovely view 🎧`))