-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
79 lines (62 loc) · 2.57 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
//jshint esversion:6
const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const mongoose = require("mongoose");
const homeStartingContent =
"With this app you can do a lot like blog posting. You can post anything anonymously, without any restrictions. You can share news, tell about your problems .And you can do it all by keeping Anonymous one knows who posted which. Below this you will see all latest posts";
const aboutContent =
"Daily Diary - With this app you can do a lot like blog posting. You can post anything anonymously, without any restrictions. You can share news, tell about your problems. And you can do it all by keeping Anonymous one knows who posted which. ABOUT DEVLOPER -- Hello my name is Sameer Faridi and I am a curious IT student . From UK. Love to do coding. I am active learner . I know C++, C, MERN.I am currently work on my - DSA. Also I have complete knowledge of computer hardware. Cyber security is my advantage subject. always try to make some good webapps for you guys.";
const contactContent =
"Hello, My name is Sameer Faridi and my -- e-mail is [email protected] and i would like to discuss about this project thankyou 😊";
const app = express();
app.set("view engine", "ejs");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static("public"));
mongoose.connect(
"mongodb+srv://SameerFaridi:[email protected]/blogDB?retryWrites=true&w=majority",
{ useNewUrlParser: true }
);
const postSchema = {
title: String,
content: String
};
const Post = mongoose.model("Post", postSchema);
app.get("/", function (req, res) {
Post.find({}, function (err, posts) {
res.render("home", {
startingContent: homeStartingContent,
posts: posts
});
});
});
app.get("/compose", function (req, res) {
res.render("compose");
});
app.post("/compose", function (req, res) {
const post = new Post({
title: req.body.postTitle,
content: req.body.postBody
});
post.save(function (err) {
if (!err) {
res.redirect("/");
}
});
});
app.get("/posts/:postId", function (req, res) {
const requestedPostId = req.params.postId;
Post.findOne({ _id: requestedPostId }, function (err, post) {
res.render("post", {
title: post.title,
content: post.content
});
});
});
app.get("/about", function (req, res) {
res.render("about", { aboutContent: aboutContent });
});
app.get("/contact", function (req, res) {
res.render("contact", { contactContent: contactContent });
});
app.listen(process.env.PORT || 5000);