CORS(Cross-Origin Resource Sharing)
프론트에서 백에 데이터 요청 시 프론트와 백의 origin(url)이 달라 발생하는 충돌
해결 방법
back/api-sever.js
const express = require('express')
const app = express()
const port = 3000
app.get('/api/account', (req, res) => {
res.send({
mid: 3,
memberName: '홍길동'
})
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
front/App.vue
<script>
import {reactive} from 'vue'
import axios from 'axios'
export default {
setup() {
const state = reactive({
account: {
mid: null,
memberName: ''
}
})
axios.get('/api/account').then(res => {
state.account = res.data
})
return {state}
}
}
</script>
front/vue.config.js
module.exports = {
devServer: {
proxy: {
"/api": {
target: "http://localhost:3000"
}
}
}
}