-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
22 lines (19 loc) · 830 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const express = require('express');
const mongoose = require('mongoose');
const articleRoutes = require('./routes/articles')
const Article = require('./models/articleModel')
const methodOverride = require('method-override')
var app = express();
mongoose.connect('mongodb+srv://blogUser:blogPassword@testcluster.eik60.mongodb.net/blog', { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true })
app.set('view engine', 'ejs')
app.use(express.urlencoded({ extended: true }))
app.use(methodOverride('_method'))
app.get('/', (req, res) => {
Article.find().sort({ createdAt: 'desc' }).then(articles => {
res.render('index', { articles: articles })
}).catch(error => {
res.send("Please reload the page...");
});
})
app.use('/articles', articleRoutes)
app.listen(process.env.PORT || 3000);