-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
39 lines (36 loc) · 1.06 KB
/
app.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
const express = require('express');
const morgan = require('morgan');
const app = express();
const dotenv = require('dotenv');
const bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
const expressValidator = require('express-validator')
const mongoose = require('mongoose');
const postRoutes = require("./routes/post");
const authRoutes = require("./routes/auth");
const userRoutes = require("./routes/user");
dotenv.config();
//db
mongoose.connect(
process.env.MONGO_URI,
{useNewUrlParser: true}
)
.then(()=>console.log("DB connected"))
//if error
mongoose.connection.on('error',err=>console.log(`DB connection ERROR: ${err.message}`))
app.use(morgan('dev'));
app.use(bodyParser.json());
app.use(cookieParser());
app.use(expressValidator())
app.use("/",postRoutes);
app.use("/",authRoutes);
app.use("/",userRoutes);
app.use(function(err,req,res,next){
if(err.name === "UnauthorizedError"){
res.status(401).json({error:"Unauthorized!"});
}
})
const port = 8000;
app.listen(port, ()=>{
console.log(`A nodejs api listening on port: ${port}`);
});