Vue 프로젝트 구성 다중 도메인 액세스 및 프록시 설정 방법
백엔드 설정으로 도메인 간 액세스 허용
프런트엔드에서 에이전트를 통해 백엔드에 액세스
다음은 vue-cli 프록시 액세스를 설정하는 방법에 대해서만 설명합니다.
vue-cli 에이전트
가장 간단한 것은 vue conifg를 설정하여 실현하는 것이다
다음과 같이 요청된 3개의 백엔드를 구성합니다.
요청하다http://localhost:4201/adminapi/* 요청을 대행합니다.http://localhost:8180/*
요청하다http://localhost:4201/portalapi/* 요청을 대행합니다.http://localhost:8185/*
요청하다http://localhost:4201/securityapi/* 요청을 대행합니다.http://localhost:8089/*
vue-cli는 웹 팩을 기반으로 하기 때문에 웹 팩의 devServer 옵션은 모두 설정을 지원합니다
module.exports = {
// ...
devServer: {
port: 4201,
proxy: {
'/adminapi': {
target: 'http://localhost:8180',
ws: true,
changeOrigin: true,
pathRewrite: {
'^/adminapi': ''
}
},
'/portalapi/': {
target: 'http://localhost:8185/',
ws: true,
changeOrigin: true,
pathRewrite: {
'^/portalapi': ''
}
},
'/securityapi/': {
target: 'http://localhost:8089/',
ws: true,
changeOrigin: true,
pathRewrite: {
'^/securityapi': ''
}
}
},
disableHostCheck: true, // webpack-dev-server , hostname, hostname , 。
},
//...
}
Nodejs 중간 라우팅nodejs와 프레임워크 express로 요청을 전송할 수 있습니다.
생산 환경에서nginx 설정 역방향 에이전트를 사용하지 않을 수 있습니다.
방안은 각각 이해득실이 있고 기술 구조를 선택할 때 자신의 프로젝트 환경을 겨냥해야 하며 자신의 팀에 맞는 것이 가장 좋다.
백엔드 도메인 간 액세스
백엔드의 크로스 도메인 액세스 설정도 비교적 간단하고 언어별 JAVA PHP Python Go 설정도 대동소이하다.
조회해 보면 비교적 많은 자료가 있지만 생산 환경에서 안전을 위해 크로스 도메인 접근을 허용하거나 크로스 도메인을 허용하는 IP를 설정하지 않는 것을 권장합니다
추가 정보: Vue 필터 filter 호출 데이터, methods 중 오류 발생
오늘 필터를 배웠어요. 필터링 방법을 methods에 넣었는데 어떻게 호출해도 이 기능이 없다고 하더라고요.
그리고 제가 로그를 해봤는데 이this가 가리키는 게 윈도우더라고요.
그래서 인터넷에서 다음과 같은 해결 방법을 찾았다.
글로벌 변수를 정의합니다.
let that;
beforeCreate 생명주기에this를that에 부여하고that를 통해 획득
var vm = new Vue({
el: '#app',
data: {
},
beforeCreate: function () {
that = this
},
methods:{
fom(fmt){
...
}
},
....,
filters: {
dateformate: function (val) {
return that.fom("yyyy-MM-dd")
}
}
})
이상의 이 Vue 프로젝트 설정 크로스 액세스 및 에이전트 프록시 설정 방식은 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vue Render 함수로 DOM 노드 코드 인스턴스 만들기render에서createElement 함수를 사용하여 DOM 노드를 만드는 것은 직관적이지 않지만 일부 독립 구성 요소의 디자인에서 특수한 수요를 충족시킬 수 있습니다.간단한 렌더링 예는 다음과 같습니다. 또한 v...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.