Vue 프로젝트 개발에서 도메인 간 요청 처리 경험 공유

WBOY
풀어 주다: 2023-11-02 11:16:52
원래의
1389명이 탐색했습니다.

Vue 프로젝트 개발에서 도메인 간 요청 처리 경험 공유

프론트엔드 기술의 지속적인 발전과 인기로 인해 Vue는 그 중 하나로서 점점 더 많은 관심과 응용을 받고 있습니다. Vue 프로젝트를 개발할 때 도메인 간 요청 문제가 자주 발생합니다. 프로젝트가 정상적으로 실행되도록 하려면 어떻게 처리해야 할까요? 이 기사에서는 개인적인 경험을 바탕으로 Vue 프로젝트 개발에서 도메인 간 요청 처리 경험을 공유합니다.

먼저 도메인 간 요청이란 무엇인가요? 간단히 말해서, 한 도메인 이름의 웹 페이지는 다른 도메인 이름의 리소스에 액세스할 수 없습니다. 특히, 프런트엔드와 백엔드가 분리된 경우 프런트엔드 애플리케이션(예: Vue 애플리케이션)이 백엔드 API에 대한 요청을 시작하면 둘이 서로 다른 도메인 이름에 속하므로 제한됩니다. 브라우저의 동일 출처 정책에 의해 정상적으로 접속이 불가능합니다. 이때 교차 도메인 요청을 처리하려면 몇 가지 수단을 사용해야 합니다.

1. 프록시 사용

도메인 간 요청을 처리하는 일반적인 방법 중 하나는 프록시를 사용하는 것입니다. 즉, Vue 애플리케이션의 구성 파일에 프록시 서버 주소를 설정하고 먼저 프록시 서버에 대한 요청을 시작한 다음 프록시 서버가 이를 백엔드 API로 전달합니다. 이러한 방식으로 프런트엔드 애플리케이션은 일반적으로 백엔드 API에서 데이터를 요청할 수 있습니다. Vue 프로젝트에서는vue.config.js에서 다음과 같은 설정을 할 수 있습니다.vue.config.js中进行如下设置:

module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true, pathRewrite: { '/api': '/' } } } } }
로그인 후 복사

其中,target参数指向后端API的地址,changeOrigin指示是否修改请求头中的Origin属性,pathRewrite用于重写请求路径,将以/api开头的路径替换成以/开头的路径。

二、使用JSONP

JSONP(JSON with Padding)是一种借助