У меня очень мало опыта работы с бэкэндом, тем более что я никогда не писал прокси. Теперь, если я делаю запрос непосредственно из внешнего интерфейса в другой домен «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();
Буду очень признателен за помощь!