http-proxy-middleware를 설치하고 setupProxy.js를 생성하는데 모든 블로그에서는
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:8080',
changeOrigin: true,
})
);
};
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:8080',
changeOrigin: true,
})
);
};
이런 방식으로 알려주고 있습니다.
이러면 3000/api 로 들어오는 요청에 대해서만 8080으로 가게 되는데 api 말고도 여러 경로를 지정하려고 하니
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:8080',
changeOrigin: true,
})
);
app.use(
'/api2',
createProxyMiddleware({
target: 'http://localhost:8080',
changeOrigin: true,
})
);
};
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:8080',
changeOrigin: true,
})
);
app.use(
'/api2',
createProxyMiddleware({
target: 'http://localhost:8080',
changeOrigin: true,
})
);
};
이런 식으로 작성해야 되는 것 같더라고요.
이러면 프록시가 2개 생성되는 것 같은데 프록시를 하나만 생성해서 여러 경로로 들어오는 요청을 모두 target에다 보내는 방법은 없을까요?
ex)
http://localhost:3000/api/findById
http://localhost:3000/api2/findAll
http://localhost:3000/api3/deleteByName
요청을 프록시 하나만 생성해서 모두 8080으로