Upgrading from react-script 3.3.1 to react-scripts 3.4.0 required changing setupProxy
Created by: breathe
Not 100% sure why -- but after upgrading to react-scripts 3.4.0 it became necessary for me to change the way that I'm requiring the http proxy ...
The instructions from here -- https://create-react-app.dev/docs/proxying-api-requests-in-development/ -- fail with 'proxy is not a function'
I had to change this code (which was working before ...):
const proxy = require("http-proxy-middleware");
const setupBackend = require("./setupBackend");
const target = setupBackend();
module.exports = function(app) {
console.log("Setting up proxy url's on development server");
app.use(
["/token_api", "/__meta_request"],
proxy({
target,
changeOrigin: true,
preserveHeaderKeyCase: false
})
);
};
To this:
const proxy = require("http-proxy-middleware").createProxyMiddleware;
const setupBackend = require("./setupBackend");
const target = setupBackend();
module.exports = function(app) {
console.log("Setting up proxy url's on development server");
app.use(
["/token_api", "/__meta_request"],
proxy({
target,
changeOrigin: true,
preserveHeaderKeyCase: false
})
);
};