Эта ошибка означает, что на http://localhost:4000
ничего не работает.Кажется, есть некоторые проблемы с вашей настройкой:
Во-первых, ваша developMiddleware
установка указывает на http://localhost:4000
, но ваш сервер (server.js
) по умолчанию работает на http://localhost:3000
.Возможно, вы забыли запустить сервер или запустить его не с того порта?
Во-вторых, если я правильно прочитал, в вашем промежуточном ПО прокси вы используете прокси для каждого маршрута до порта 4000?Это сделает Гэтсби бесполезным.Вот пример лучшей настройки прокси:
module.exports = {
developMiddleware: app => {
app.use(
"/api",
proxy({
target: "http://localhost:4000",
})
)
},
}
При этом только запрос к localhost:8000/api
будет перенаправлен на localhost:4000
.
Надеюсь, это поможет!