-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
103 lines (82 loc) · 2.41 KB
/
server.js
File metadata and controls
103 lines (82 loc) · 2.41 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
94
95
96
97
98
99
100
101
102
103
const express = require('express')
const path = require('path')
const bodyParser = require('body-parser')
const user = require('./db/user')
const post = require('./db/post')
const comment = require('./db/comment')
const cors = require('cors')
const session = require('express-session')
const MongoStore = require('connect-mongo')(session)
const app = express()
const corsOptions = {
origin: 'https://stark-hamlet-20836.herokuapp.com', // 허락하고자 하는 요청 주소
credentials: true, // true로 하면 설정한 내용을 response 헤더에 추가 해줍니다.
};
app.use(cors(corsOptions)); // config 추가
if (process.env.NODE_ENV === "production") {
app.use(express.static(path.join(__dirname, "blog/build")));
}
app.get("/", (req, res) => {
res.sendFile(path.join(__dirname, "blog/build", "index.html"));
});
app.use(bodyParser())
app.get('/',(req,res) => {
res.send('Hello')
})
const PORT = process.env.PORT || 5000
app.listen(PORT , () => {
console.log('Running at PORT ',PORT,process.env.PORT)
})
app.post('/Sign',(req,res) => {
const {name,email,password} = req.body
if(name && password && email ) {
user.SignUp(name,email,password)
res.send('Success')
}else {
res.send('Failure')
}
})
app.post('/Signin',(req,res) => {
const {email,password} = req.body
const sessions = req.session
user.ValidateSignin(email,password,function(result) {
if(result) {
sessions.email=email
res.send('Success')
}else {
res.send('Failure')
}
})
})
app.post('/AddPost',(req,res) => {
const{title,body} = req.body
post.addPost(title,body,result=> {
if(result) {
res.send('Success')
}else {
res.send('Failure')
}
})
})
app.post('/getPost',(req,res) => {
post.getPost(result => {
res.send(result)
})
})
app.post('/findPost',(req,res) => {
const id = req.body.id
post.findPost(id,result=> {
res.send(result)
})
})
app.post('/DelPost',(req,res) => {
const id = req.body.id
post.DelPost(id,result=> {
res.send(result)
})
})
app.post('/Comment',(req,res)=> {
const {email,password,body} = req.body
comment.Comment(email,password,body)
res.send(email)
})