![](http://ac.namu.la/20240401sac/b799d04d2922ba9bc040dd242e6552ef08f8c084e1820047054830428037bcbf.jpg?expires=1719795600&key=lk3MuS6ps91LUQeGQrFOqw)
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으로