Skip to content

Commit 30e2b54

Browse files
committed
모델에서 api 호출
1 parent c30f1ef commit 30e2b54

File tree

7 files changed

+51
-10
lines changed

7 files changed

+51
-10
lines changed

server/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
const express = require('express')
2+
const morgan = require('morgan');
3+
24
const app = express();
5+
app.use(morgan('dev'));
6+
37
const port = process.env.PORT || 8082;
48
const keywords = [
59
{ keyword: '이탈리아' },
@@ -27,6 +31,7 @@ let history = [
2731
]
2832

2933
app.get('/api/keywords', (req, res) => {
34+
// res.header("Access-Control-Allow-Origin", "*");
3035
res.json(keywords)
3136
})
3237

server/package-lock.json

Lines changed: 25 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"author": "",
1212
"license": "ISC",
1313
"dependencies": {
14-
"express": "^4.17.1"
14+
"express": "^4.17.1",
15+
"morgan": "^1.9.1"
1516
}
1617
}

src/models/HistoryModel.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import axios from 'axios'
1+
import request from './request'
22

33
export default {
44
data: [],
55

66
async list() {
77
if (this.data.length) return this.data;
88

9-
const result = await axios.get('/api/history')
10-
this.data = result.data;
9+
this.data = await request('get', '/api/history')
1110
return this.data;
1211
},
1312

src/models/KeywordModel.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import axios from 'axios'
1+
import request from './request'
22

33
export default {
44
async list() {
5-
const result = await axios.get('/api/keywords');
6-
return result.data;
5+
const data = await request('get', '/api/keywords');
6+
return []||data;
77
}
88
}

src/models/SearchModel.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
import axios from 'axios'
1+
import request from './request'
22

33
export default {
44
async list() {
5-
const result = await axios.get('/api/search');
6-
return result.data;
5+
return await request('get', '/api/search');
76
}
87
}

src/models/request.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import axios from 'axios'
2+
3+
export default async function request(method, url, data, headers) {
4+
const result = await axios({
5+
method,
6+
url,
7+
data,
8+
headers,
9+
})
10+
11+
return result.data
12+
}

0 commit comments

Comments
 (0)