-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
32 lines (31 loc) · 1.17 KB
/
Copy pathapp.js
File metadata and controls
32 lines (31 loc) · 1.17 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
const express = require('express');
const ejs = require('ejs');
const Post = require('./models/Post');
const mongoose = require('mongoose');
const methodOverride = require('method-override');
const app = express();
const postController = require('./controllers/postController');
const pageController = require('./controllers/pageController');
//connect db
mongoose.connect('mongodb+srv://ataberk:GrpfwN8Jza2v!6m@cluster0.7nwit.mongodb.net/cleanblog-db?retryWrites=true&w=majority');
//Template Engine
app.set("view engine", "ejs");
//Middlewares
app.use(express.static('public'));
app.use(express.urlencoded({extended:true}));
app.use(express.json())
app.use(methodOverride('_method',{
methods:['POST','GET']
}));
//pageController
app.get('/', postController.getAllPosts)
app.get('/about',pageController.getAboutPage);
app.get('/posts/edit/:id', pageController.getEditPage);
app.get('/add_post',pageController.getAddPage);
//postController
app.get('/post/:id',postController.getPost);
app.post('/posting', postController.createPost);
app.put('/post/:id',postController.updatePost);
app.delete('/posts/:id',postController.deletePost);
const port = process.env.PORT || 5000;
app.listen(port);