-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
58 lines (53 loc) · 2 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
import dotenv from 'dotenv';
import express from 'express';
import db from './app/models/index.js';
import indexRouter from './app/routes/index.js';
import apiRouter from './app/routes/api.js';
import basicRouter from './app/routes/basic.js';
import userRouter from './app/routes/user.js';
import ResponseService from "./app/services/responseService.js";
// const tokenRouter = require('./app/routes/token');
async function startServer() {
dotenv.config()
const app = express();
const mongoUri = process.env.MONGO_URI
const port = process.env.port
// app.use('/token', tokenRouter);
app.use(express.static('public'));
app.use(express.urlencoded({extended: true}));
app.use(express.json());
app.use('/', indexRouter);
app.use('/api', apiRouter);
app.use('/basic', basicRouter);
app.use('/user',userRouter);
// const APP = './app/routes' const nodes = ['basic', 'board', 'user', 'todo']
// for (const leaf of nodes) {require(`${APP}/${leaf}.route`)({url:`/api/${leaf}`, app}) }
const responseService = new ResponseService()
db
.mongoose
.connect(mongoUri, {
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => {
console.log(' 몽고DB 연결 성공 ')
})
.catch(err => {
console.log(' 몽고DB 연결 실패', err)
process.exit();
});
app.all("*", function (_req, res) {
return responseService.notFoundResponse(res, "페이지를 찾을 수 없습니다");
});
app.use((err, _req, res) => {
if(err.name == "UnauthorizedError"){
return responseService.unauthorizedResponse(res, err.message);
}
});
app.listen(port, () => {
console.log('***************** ***************** *****************')
console.log('********** 서버가 정상적으로 실행되고 있습니다 *********')
console.log('***************** ***************** *****************')
})
}
startServer();