-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
87 lines (67 loc) · 2.06 KB
/
index.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
80
81
82
83
84
85
86
87
const path = require('path');
const expressEdge = require('express-edge');
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const fileUpload = require("express-fileupload");
const app = new express();
const Post = require('./database/models/add_clip');
mongoose.connect('mongodb://localhost:27017/node-blog', { useNewUrlParser: true })
.then(() => 'You are now connected to Mongo!')
.catch(err => console.error('Something went wrong', err))
app.use(fileUpload());
app.use(express.static('public/admin/'));
app.use(express.static('public/logging/'));
app.use(express.static('public/main/'));
app.use(expressEdge.engine);
app.set('views', __dirname + '/views');
app.use(express.json())
app.use(express.urlencoded({
extended: true
}));
// login user page
app.get('/login', (req, res) => {
res.render('layouts/login');
});
// after login index page for user
app.get('/user', (req, res) => {
res.render('layouts/index');
});
//mnaging the clips
app.get('/user/manage', (req, res) => {
res.render('layouts/manage-cliping');
});
//register user page
app.get('/register', (req, res) => {
res.render('layouts/register');
});
// add new clip page
app.get('/user/add-clip', (req, res) => {
res.render('layouts/new-clipping');
});
// store newly added clip
app.post('/user/add-clip/store-clip', (req, res) => {
const {
image
} = req.files
console.log(req.body)
image.mv(path.resolve(__dirname, 'public/clips', image.name), (error) => {
Post.create({
...req.body,
image: `/clips/${image.name}`
}, (error, post) => {
res.redirect('/user');
});
})
});
// remove the clip
app.get('/user/remove-clip', (req, res) => {
res.render('layouts/remove-clipping');
});
// public home page
app.get('/home', (req, res) => {
res.render('layouts/home');
});
app.listen(4000, () => {
console.log('App listening on port 4000')
});