-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
50 lines (40 loc) · 1.49 KB
/
app.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
//기본적으로 필요한 모듈 임포트
const express = require('express');
const path = require('path');
const logger = require('morgan');
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');
//라우터
const index = require('./routers/index');
const users = require('./routers/users');
require('dotenv').config();
const app = express();
//몽고디비 연결
const mongoose = require('mongoose');
mongoose.connect(`mongodb+srv://${process.env.DB_USER}:${process.env.DB_PASS}@cluster0-gylqx.mongodb.net/test?retryWrites=true&w=majority`,
{useNewUrlParser: true}
).then(()=>{
console.log('mongoDB 연결이 정상적으로 처리되었습니다.');
}, err => {
console.log('mongoDB 연결 실패.');
});
//뷰 엔진 설정
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(logger('dev'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', index);
app.use('/users', users);
//마지막까지 매칭되는 응답이 없을 경우(상단에 작성한 url과 전부 다르면)
app.use('*',(req, res) => {
res.send('잘못된 URL요청입니다.');
})
//3000번 포트를 통해 서버를 올리고 나면 콜백 함수 실행
//익명함수는 화살표 함수로 바꿀 수 있음
app.listen(3000, () => {
console.log('server ready on port 3000!!');
});
module.exports = app;