Skip to content

Commit 1c1b93e

Browse files
Merge pull request #4 from CodeWithSouma/experiment
add configuration file
2 parents b3bf1c5 + 2beba77 commit 1c1b93e

File tree

5 files changed

+90
-11
lines changed

5 files changed

+90
-11
lines changed

app.js

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
//jshint esversion:6
2-
2+
const config = require('config');
3+
const helmet = require('helmet');
4+
const compression = require('compression');
35
const express = require("express");
46
const bodyParser = require("body-parser");
57
const ejs = require("ejs");
68
const _ = require('lodash');
79
const mongoose = require('mongoose');
8-
mongoose.connect('mongodb+srv://CodeWithSouma:[email protected]/blogPostDB?retryWrites=true&w=majority', {useNewUrlParser: true,useUnifiedTopology: true});
10+
11+
const db = config.get('db');
12+
mongoose.connect(db, {useNewUrlParser: true,useUnifiedTopology: true})
13+
.then(() => console.log(`Connected to ${db}...`));
914

1015
const homeStartingContent = "Lacus vel facilisis volutpat est velit egestas dui id ornare. Semper auctor neque vitae tempus quam. Sit amet cursus sit amet dictum sit amet justo. Viverra tellus in hac habitasse. Imperdiet proin fermentum leo vel orci porta. Donec ultrices tincidunt arcu non sodales neque sodales ut. Mattis molestie a iaculis at erat pellentesque adipiscing. Magnis dis parturient montes nascetur ridiculus mus mauris vitae ultricies. Adipiscing elit ut aliquam purus sit amet luctus venenatis lectus. Ultrices vitae auctor eu augue ut lectus arcu bibendum at. Odio euismod lacinia at quis risus sed vulputate odio ut. Cursus mattis molestie a iaculis at erat pellentesque adipiscing.";
1116
const aboutContent = "Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Dictumst vestibulum rhoncus est pellentesque elit ullamcorper. Non diam phasellus vestibulum lorem sed. Platea dictumst quisque sagittis purus sit. Egestas sed sed risus pretium quam vulputate dignissim suspendisse. Mauris in aliquam sem fringilla. Semper risus in hendrerit gravida rutrum quisque non tellus orci. Amet massa vitae tortor condimentum lacinia quis vel eros. Enim ut tellus elementum sagittis vitae. Mauris ultrices eros in cursus turpis massa tincidunt dui.";
@@ -21,19 +26,17 @@ const postSchema = new mongoose.Schema({
2126
const Post = new mongoose.model("Post",postSchema);
2227

2328
const app = express();
24-
29+
app.use(helmet());
30+
app.use(compression());
2531
app.set('view engine', 'ejs');
26-
27-
2832
app.use(bodyParser.urlencoded({extended: true}));
2933
app.use(express.static("public"));
3034

3135
// home route get request
3236
app.get("/",function(req,res){
33-
console.log(Post.find({},function (err,foundPost) {
34-
console.log(foundPost);
37+
Post.find({},function (err,foundPost) {
3538
res.render("home",{paragraph:homeStartingContent,allPost:foundPost});
36-
}));
39+
});
3740

3841
});
3942

@@ -82,7 +85,7 @@ app.post("/compose",function(req,res){
8285
res.redirect("/");
8386
});
8487

85-
86-
app.listen(process.env.PORT || 3000, function() {
87-
console.log("Server started on port 3000");
88+
const port = process.env.PORT || 3000;
89+
app.listen(port, function() {
90+
console.log(`Server started on port ${port}...`);
8891
});
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"db":"blogPostDB"
3+
}

config/default.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"db":"mongodb://localhost/blogPostDB"
3+
}

package-lock.json

Lines changed: 67 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,11 @@
1010
"license": "ISC",
1111
"dependencies": {
1212
"body-parser": "^1.18.3",
13+
"compression": "^1.7.4",
14+
"config": "^3.3.2",
1315
"ejs": "^2.6.1",
1416
"express": "^4.16.3",
17+
"helmet": "^4.1.1",
1518
"lodash": "^4.17.19",
1619
"mongoose": "^5.9.28"
1720
},

0 commit comments

Comments
 (0)