/
index.js
42 lines (37 loc) ยท 1.29 KB
/
index.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
const express = require('express');
const mongoose = require('mongoose');
const dotenv = require('dotenv');
const app = express();
const pinRoute = require('./routes/pins');
const userRoute = require('./routes/users');
const cors = require('cors');
const path = require('path');
// .env ํ์ผ์ ๋ถ๋ฌ์ด
dotenv.config();
// app.use() ํจ์๋ Express ์ฑ์์ ํญ์ ์คํํ๋ ๋ฏธ๋ค์จ์ด์ ์ญํ , URL์ ์๊ด์์ด ์ฑ์ด ์์ฒญ์ ์์ ํ ๋๋ง๋ค ๋งค๋ฒ ์คํ
// It parses incoming JSON requests and puts the parsed data in req.body
app.use(express.json());
// Mongo DB ์ฐ๊ฒฐ
mongoose.connect(process.env.MONGO_URL, {
useCreateIndex: true,
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => {
console.log('Mongo DB connected!');
})
.catch((error) => {
console.log(error);
});
app.use('/api/pins/', pinRoute);
app.use('/api/users/', userRoute);
// CORS ์ค์
app.use(cors({
origin: 'http://15.164.216.205', // AWS EC2 Nginx ํด๋ผ์ด์ธํธ ์๋ฒ ์ฃผ์
credentials: true // ํ์ํ ๊ฒฝ์ฐ, ์ธ์ฆ ๊ด๋ จ ์ค์
}));
app.use('/profile-images', express.static(path.join(__dirname, 'profile-images')));
// ํฌํธ ๋ฒํธ 1035๋ก ์ฐ๊ฒฐ
app.listen(1035, () => {
console.log('Backend server is running!');
});