-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.js
More file actions
93 lines (85 loc) · 2.48 KB
/
app.js
File metadata and controls
93 lines (85 loc) · 2.48 KB
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
var express = require("express"),
mongoose = require("mongoose"),
app = express(),
bodyparser = require("body-parser"),
methodoverride = require("method-override"),
expresssanitizer= require("express-sanitizer");
var PORT = process.env.PORT || 3000;
app.set("view engine","ejs");
app.use(express.static("public"));
app.use(bodyparser.urlencoded({extended:true}));
app.use(expresssanitizer());
app.use(methodoverride("_method"));
mongoose.connect("mongodb://admin:admin123@ds121726.mlab.com:21726/blog-ed");
var blogSchema = new mongoose.Schema({
title:String,
image:String,
body:String,
created:{type:Date,default:Date.now}
});
var Blog = mongoose.model("blog",blogSchema);
app.get("/",function(req,res){
res.render("home");
});
app.get("/blogs",function(req,res){
Blog.find({},function(err,blogs){
if(err){
console.log("ERROR!!");
}else{
res.render("index",{blogs:blogs});
}
});
});
app.post("/blogs",function(req,res){
req.body.blog.body=req.sanitize(req.body.blog.body);
Blog.create(req.body.blog,function(err,newblog){
if(err){
res.render("new");
}else{
res.redirect("/blogs");
}
});
});
app.get("/blogs/new",function(req,res){
res.render("new");
});
app.get("/blogs/:id",function(req,res){
Blog.findById(req.params.id,function(err,foundblog){
if(err){
res.redirect("/blogs");
}else{
res.render("show",{blog:foundblog});
}
});
});
app.get("/blogs/:id/edit",function(req,res){
Blog.findById(req.params.id,function(err,foundblog){
if(err){
res.redirect("/blogs");
}else{
res.render("edit",{blog:foundblog});
}
});
});
app.put("/blogs/:id",function(req,res){
req.body.blog.body=req.sanitize(req.body.blog.body);
Blog.findByIdAndUpdate(req.params.id,req.body.blog,function(err,foundblog){
if(err){
res.redirect("/blogs");
} else{
res.redirect("/blogs/"+req.params.id);
}
});
});
app.delete("/blogs/:id",function(req,res){
Blog.findByIdAndRemove(req.params.id,function(err){
if(err){
res.redirect("/blogs");
}else{
res.redirect("/blogs");
}
})
});
app.listen(PORT,function(req,res){
console.log(`Starting Server on port : ${PORT} !!`);
});