-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
executable file
·69 lines (56 loc) · 1.97 KB
/
server.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
// require 은 import와 비슷한 개념으로 객체, 변수 등을 가져온다.
//const http = require('http');
const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');
const path = require('path');
const multer = require('multer');
const mysql = require('mysql2/promise');
const config = require('./config/config.js');
const session = require('express-session');
const mysqlStore = require('express-mysql-session');
const options = {
host: config.db().host,
port: config.db().port,
user: config.db().user,
password: config.db().password,
database: config.db().database,
clearExpired: true,
checkExpirationInterval: 60 * 15 * 1000,
expiration: 60 * 60 * 4 * 1000
}
// Router
const contentRouter = require('./routes/content.js');
const userRouter = require('./routes/user.js');
const capsuleRouter = require('./routes/capsule.js');
const followRouter = require('./routes/follow.js');
const likeRouter = require('./routes/like.js');
const commentRouter = require('./routes/comment.js');
const sessionRouter = require('./routes/session.js');
//const videoRouter = require('./routes/video.js');
// express
const app = express();
app.use(express.urlencoded({ extended: true}));
// session
app.use(session({
secret : 'jaskl;djfie@#$jc2@#SD#@$(%4',
resave : 'false',
saveUninitialized : true,
store : new mysqlStore(options)
}));
// cors : cross-origin http enable
app.use(cors(config.cors()));
// bodyParser ( http - body)
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended : true}));
app.use('/contents', contentRouter);
app.use('/users', userRouter);
app.use('/capsules', capsuleRouter);
app.use('/follow', followRouter);
app.use('/like', likeRouter);
app.use('/comment', commentRouter);
app.use('/session', sessionRouter);
//app.use('/videos', videoRouter);
app.listen(config.url().port, () => {
console.log('express server is running');
});