yarn add http-proxy-middleware
// src/setupProxy.js
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = (app) => {
app.use(
createProxyMiddleware('/v1/search/movie.json', {
target: 'https://openapi.naver.com',
changeOrigin: true,
}),
);
app.use(
createProxyMiddleware('/api', {
target: 'http://localhost:4000/',
changeOrigin: true,
}),
);
};
위와 같이 설정을 해주면 이제 리액트 애플리케이션에서 client.get('/vi/search/movie.json')을 하면, 웹팩 개발 서버가 프록시 역할을 해서 https://openapi.naver.com/vi/search/movie.json 에 대신 요청한 뒤 결과물을 응답해 줌.
/api 뒤에 더 붙여서 요청을 해도 다 받아줌
따라서, client.get('api/movies')를 하면, http://localhost:4000/api/movies에 대신 요청한 뒤 결과물을 응답함.
client.post('/api/auth/login')을 해도 http://localhost:4000/api/auth/login으로 요청해줌.
'WEB🔨 > React' 카테고리의 다른 글
리액트를 다루는 기술 요약#15 (0) | 2021.07.13 |
---|---|
리액트를 다루는 기술 요약#14 (0) | 2021.07.12 |
리액트를 다루는 기술 요약#13 (0) | 2021.07.11 |
리액트를 다루는 기술 요약#12 (0) | 2021.07.11 |
리액트를 다루는 기술 요약#11 (0) | 2021.06.29 |