-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
123 lines (86 loc) · 3.17 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
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
// third party server
const express = require('express');
// third party middleware
const morgan = require('morgan');
// for connecting db
const mongoose = require('mongoose');
const blogRoutes = require('./routes/blogRoutes');
// express app
const app = express();
// connect to mongodb
const dbURI = 'mongodb+srv://netyodha:[email protected]/Blog-yodha?retryWrites=true&w=majority';
mongoose.connect(dbURI)
.then((result) => app.listen(3000))
.catch((err) => console.log(err));
// View engine
app.set('view engine', 'ejs');
// //my middleware
// app.use((req, res, next) => {
// console.log('new request made:');
// console.log('host: ', req.hostname);
// console.log('path: ', req.path);
// console.log('method: ', req.method);
// next();
// });
// middleware & static files
app.use(express.static('public'));
app.use(express.urlencoded({extended: true}))
// third party middleware
app.use(morgan('dev'));
// // mongoose and mongo sandbox routes
// app.get('/add-blog', (req, res) => {
// const blog = new Blog({
// title: 'new blog 2',
// snippet: 'about my new blog',
// body: 'more about my new blog'
// });
// blog.save()
// .then((result) => {
// res.send(result)
// })
// .catch((err) => {
// console.log(err)
// })
// });
// app.get('/all-blog', (req, res) => {
// Blog.find()
// .then((result) => {
// res.send(result);
// })
// .catch((err) => {
// console.log(err);
// })
// })
// app.get('/single-blog', (req, res) => {
// Blog.findById('6238aa223f1825281a72f3c0')
// .then((result) => {
// res.send(result);
// })
// .catch((err) => {
// console.log(err);
// })
// })
app.get('/', (req, res) => {
// res.send('<p>home page</p>');
// const blogs = [
// {title: 'Ramaji defeated Ravana', snippet: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Laboriosam dolore temporibus architecto modi aut. Nisi incidunt praesentium sunt modi tenetur! Beatae sed repudiandae quo qui cumque aliquid illo, exercitationem delectus.'},
// {title: 'Arjuna defeated duryodhan', snippet: 'Lorem ipsum dolor sit amet consectetur, adipisicing elit. Architecto, voluptatibus. Vel odio est itaque esse minus saepe sequi assumenda aperiam fugiat error, iste dolore pariatur quibusdam sunt, dolorem in similique.'},
// {title: 'Pandavs wins mahabharata', snippet: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Optio veniam molestiae nesciunt necessitatibus officiis aperiam beatae reiciendis maxime dolores aliquam? Incidunt officiis labore vitae beatae tempora reprehenderit. Pariatur, quidem necessitatibus.'},
// ]
// res.render('index', {title : 'Home', blogs});
res.redirect('/blogs');
});
app.get('/about', (req, res) => {
// res.send('<p>home page</p>');
res.render('about', {title : 'About'});
});
// // redirects
// app.get('/about-us', (req,res) => {
// res.redirect('/about');
// });
// blog routes
app.use('/blogs', blogRoutes);
// 404 page
app.use((req, res) => {
res.status(404).render('404', {title : '404 - Not found'});
});