Альтернатива Package.json proxy для приложения React SSR

87
13

Поэтому я хотел бы найти способ реализации этой части package.json для моего server.js, который отвечает за рендеринг стороны сервера React App.

"proxy": {
"/api/*": {
"target": "http://localhost:3501"
},
"/media/*": {
"target": "http://localhost:3501"
}
},

Я изучил некоторые библиотеки, такие как express-http-proxy и http-proxy-middleware но я не могу найти рабочее решение.

Последнее, что я пробовал:

import proxy from 'express-http-proxy';
...

app.use('/api', proxy('http://localhost:3501/api/*'));

app.use('/media', proxy('http://localhost:3501/media/*'));

Он регистрирует 404, и путь в основном прав, просто без "/api/" должно быть "/api/posts/", но записывается только "/posts/".

спросил(а) 2020-04-03T22:53:18+03:00 3 месяца, 1 неделя назад
1
Решение
55

Использовать http-proxy-middleware

Это так же просто. Замените текущий код следующим:

import proxy from 'http-proxy-middleware';

...

app.use('/media/*', proxy({target: 'http://localhost:3500', changeOrigin: true}));

ответил(а) 2020-04-03T23:09:40.053350+03:00 3 месяца, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема