Как сделать прокси в Node.js для перенаправления на другой домен в приложении React? - PullRequest
0 голосов
/ 22 апреля 2020

У меня очень мало опыта работы с бэкэндом, тем более что я никогда не писал прокси. Теперь, если я делаю запрос непосредственно из внешнего интерфейса в другой домен «https: // otherSite», я получаю CORS, мне нужно написать прокси. Приложение работает в React (localhost: 3000). Что я делаю не так, пожалуйста, скажите мне или исправьте. Может, я не закончил sh что-то на бэкэнде?

Запрос веб-интерфейса:

export default () => async dispatch => {
  dispatch(fetchDataUsers());
  try {
    const response = await axios.get('http://192.168.100.10:5000/');
    console.log(response.data);
    if (response) {
      dispatch(fetchUsersSuccess(response.data));
     }
    } catch (e) {
       dispatch(fetchUsersFailure(e.message));
    }
   };

Бэкэнд:

 const express = require('express');
 const cors = require('cors');
 const { createProxyMiddleware } = require('http-proxy-middleware');
 const app = express();
 app.use(cors());
 app.use('/',
      createProxyMiddleware({
      target: 'https://otherSite',
      changeOrigin: true
     })
   );
 const start = () => {
  try {
   app.listen(5000, '192.168.100.10', () =>
   console.log('Server has been started...')
   );
  } catch (e) {
    console.log(e.message);
  }
 };
 start();

Буду очень признателен за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...