-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
70 lines (51 loc) · 2.33 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
//jshint esversion:6
const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const _ = require("lodash");
const homeStartingContent = "Welcome to Daily Blog. Use this site as your safe space to write your heart out.";
const aboutContent = "As more and more people come online, safe non-judgemental spaces are increasingly becoming difficult to find. Hence why this project was initiated t0 provide a safe space to all the people who want to express their thought without any fear of getting cancelled.";
const contactContent = "Scelerisque eleifend donec pretium vulputate sapien. Rhoncus urna neque viverra justo nec ultrices. Arcu dui vivamus arcu felis bibendum. Consectetur adipiscing elit duis tristique. Risus viverra adipiscing at in tellus integer feugiat. Sapien nec sagittis aliquam malesuada bibendum arcu vitae. Consequat interdum varius sit amet mattis. Iaculis nunc sed augue lacus. Interdum posuere lorem ipsum dolor sit amet consectetur adipiscing elit. Pulvinar elementum integer enim neque. Ultrices gravida dictum fusce ut placerat orci nulla. Mauris in aliquam sem fringilla ut morbi tincidunt. Tortor posuere ac ut consequat semper viverra nam libero.";
const app = express();
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));
let posts = [];
app.get("/", function(req, res){
res.render("home", {
homeContent: homeStartingContent,
posts: posts
});
});
app.get("/about", function(req, res) {
res.render("about", {aboutContent: aboutContent});
});
app.get("/contact", function(req, res) {
res.render("contact", {contactContent: contactContent});
});
app.get("/compose", function(req, res) {
res.render("compose");
});
app.post("/compose", function(req, res){
const post = {
title: req.body.postTitle,
content: req.body.postBody
};
posts.push(post);
res.redirect("/");
});
app.get("/posts/:postName", function (req, res){
const requestedTitle =_.lowerCase(req.params.postName);
posts.forEach(function(post){
const storedTitle = _.lowerCase(post.title);
if(storedTitle === requestedTitle) {
res.render("post", {
title: post.title,
content: post.content
});
}
});
});
app.listen(3000, function() {
console.log("Server started on port 3000");
});