@cameron_walter
To use a proxy in React.js, you can configure it in the development server settings or by using a package like HTTP-proxy-middleware. Here are the steps to follow:
- Using the development server settings:
a. Create a new file setupProxy.js in the src folder of your React.js project.
b. Inside setupProxy.js, write the following code:
const proxy = require('http-proxy-middleware');
module.exports = function(app) {
app.use(proxy('/api', { target: 'http://localhost:5000' }));
};
This code sets up a proxy for requests starting with /api and redirects them to http://localhost:5000. You can modify the target URL as per your requirements.
c. Start your React.js development server using npm start. Requests that start with /api will now be proxied to the specified target URL.
- Using the HTTP-proxy-middleware package:
a. Install the package by running the following command in your project directory:
npm install http-proxy-middleware --save
b. Create a new file, for example, proxy.js in the src folder of your React.js project.
c. Inside proxy.js, write the following code:
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:5000',
changeOrigin: true,
})
);
};
This code sets up a proxy for requests starting with /api and redirects them to http://localhost:5000. You can modify the target URL as per your requirements.
d. Open your package.json file and add the following line inside the "scripts" object (if it's not already there):
"proxy": "http://localhost:5000",
This tells your React.js app to proxy requests to the specified URL.
e. Start your React.js development server using npm start. Requests that start with /api will now be proxied to the specified target URL.
By setting up a proxy in React.js, you can avoid cross-origin resource sharing (CORS) issues when making API requests from your development server.