-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapp.js
More file actions
76 lines (62 loc) · 2.9 KB
/
app.js
File metadata and controls
76 lines (62 loc) · 2.9 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
const http = require('http');
const express = require('express');
const ejs = require('ejs');
const expressWs = require('express-ws');
// const boardRouter = require('./router/board.js');//require이용하여 모듈을 가지고 옴, 페이지 라우터
const board_call_user_Router = require('./router/board_call_user.js');//require이용하여 모듈을 가지고 옴, user라우터
const board_call_loc_Router = require('./router/board_call_loc.js');//require이용하여 모듈을 가지고 옴, call라우터
const board_call_cam_Router = require('./router/board_call_cam.js');//require이용하여 모듈을 가지고 옴, call_cam라우터
const board_com_Router = require('./router/board_com.js');//require이용하여 모듈을 가지고 옴, call라우터
const board_cons_Router = require('./router/board_cons.js');//require이용하여 모듈을 가지고 옴, call라우터
const board_log_Router = require('./router/login_out.js');//로그인 라우터
const bodyParser = require('body-parser');//body를 parsing해주는 미들웨어
const expressSession=require('express-session');//session 사용할때 필요
const webSocket = require('./router/socket.js');//웹 소켓 라우터 분리, user에서 정보 들어왔는지 안들어왔는지 여부 판단
//mysql연동
const mysql = require('mysql');
const dbconfig = require('./config/database.js');//db router
const connection = mysql.createConnection(dbconfig);
const app = express();
const server = http.createServer(app);
expressWs(app);
//const hostname = '13.125.138.249';
const port = 3010;
// axios -> npm i cors -> 클라이언트 접근 허용
const cors = require('cors')
app.use(cors({ origin: '*'}));
//{ credentials: true, origin: "http://www.goodde.kr:3000" }
//view engine setup
app.set('views','./views');
app.set('view engine', 'ejs');
//미들웨어 등록
// app.use(express.json());//req.body.user, req.body.pw 사용하기 위함 (body-parser)
// app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json({limit:"50mb"}));//limit 50mb로 늘림
app.use(bodyParser.urlencoded({limit:"50mb", extended:true}));
app.use(express.static("assets"));
app.use(express.static("public"));
//세션 세팅, 클라이언트와 서버 사이 세션 사용 위함
app.use(expressSession({
secret:'my key',
resave:false, //세션 매번 다시 저장
saveUninitialized:false //아무 내용 없는 session 저장할 것인지
}));
//라우터 연결
// app.use(boardRouter);
app.use(board_call_user_Router);
app.use(board_call_loc_Router);
app.use(board_call_cam_Router);
app.use(board_com_Router);
app.use(board_cons_Router);
app.use(board_log_Router);
connection.connect();
// connection.query('SELECT * from user',(err,rows, fields)=>{
// if(err) throw err;
// console.log('user info is :',rows);
// })
connection.end();
server.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
//웹 소켓 연결
webSocket(5050);