Не удалось прокси-запрос/pusher/auth с localhost: 3000 на http://localhost: 5000 (ECONNREFUSED)

Я пытаюсь создать приложение для чата с использованием ReactionJS и PUSHER, я получаю это error-

Не удалось прокси-запрос/pusher/auth с localhost: 3000 на http://localhost: 5000 (ECONNREFUSED)

в файле package.json я установил прокси as-

"proxy": "http://localhost:5000"

и мой localhost /etc/hosts определен как 127.0.0.1 в /etc/hosts.
Я также проверил доступность порта с помощью netstat, но все это кажется правильным. Кто-нибудь может помочь?

Ответ 1

Я столкнулся с подобной проблемой, но в машине Mac. Я изменил localhost на 127.0.0.1 и это сработало для меня.

Для окон:

"proxy": {
  "/auth/google": {
    "target": "localhost:5000"
  }
}

Для Mac:

"proxy": {
  "/auth/google": {
    "target": "http://127.0.0.1:5000"
  }
}

Ответ 2

У меня была та же проблема в моем приложении React, и я исправил ее, просто добавив "/" после номера порта в файле package.json (теперь это: "proxy": "http://localhost:5000/")

Ответ 3

В вашем сервере package.json добавьте клиент --ignore к вашим "стартовым" или "серверным" скриптам. Таким образом, это будет выглядеть так:

 "scripts": {
 "start": "node index.js",
 "server": "nodemon index.js --ignore client"
 }

Ответ 4

В каталоге сервера

npm install --save http-proxy-middleware

затем создайте файл с таким именем: setupProxy.js в каталоге src клиентской папки реакции

enter image description here

затем добавьте следующее

enter image description here

const proxy = require("http-proxy-middleware");
module.exports = function(app) {
  app.use(proxy("/api/**", { // https://github.com/chimurai/http-proxy-middleware
    target: "http://localhost:5000",
    secure: false
  }));
};

В конфигурации прокси убедитесь, что вы соответствуете любому пути с двойным ** не только *

Примечание: вы не собираетесь требовать этот прокси в другом месте просто так

Примечание. Удалите все другие параметры прокси-сервера в файле package.json. Дополнительные сведения см. В этой ссылке

Ответ 5

Если вы не можете подключиться к localhost на порту 5000 через telnet (вы можете загрузить и использовать PuttY, если у вас нет telnet), то это означает, что сервер не запущен.

Если вы используете машину Windows, перейдите на свой пакет package.json для сервера, который работает на порту 5000, и измените эту строку:

"start": "./node_modules/.bin/concurrently \"./node_modules/.bin/nodemon\" \"npm run client\"",

К этому:

"start": "./node_modules/.bin/concurrently \"npm run server\" \"npm run client\"",

Следите за сообщениями о построении, и вы должны увидеть что-то похожее на следующее:

[0] 🌎  ==> API Server now listening on PORT 5000!
[1] Starting the development server...
[1]
[1] Compiled successfully!
[1]
[1] You can now view chat app in the browser.
[1]
[1]   Local:            http://localhost:3000/
[1]   On Your Network:  http://192.168.1.118:3000/
[1]
[1] Note that the development build is not optimized.
[1] To create a production build, use yarn build.

Ответ 6

У меня такая же проблема. Проблема заключалась в том, что сервер прослушивал адрес ipv6 :: 1, а прокси-сервер подключался к ipv4 127.0.0.1

Я изменил оба адреса с localhost на 127.0.0.1

Ответ 7

вы не запускаете сервер, вы, вероятно, только начинаете npm

Ответ 8

Я думаю, что сервер не работает должным образом, вы должны запустить клиент и сервер одновременно, чтобы добавить следующие процедуры в файл package.json

1) Установить одновременно

npm install concurrently --save

2) настроить клиент и сервер

"server": "nodemon server.js",
"client": "npm start --prefix client"

3) настроить одновременно

"dev": "concurrently "npm run server" "npm run client""

Ответ 9

использование "прокси": "HTTP://локальный: PORT_NUMBER/" в package.json

а в axios backend call route как используйте axios.get("api/user/getinfo") вместо axios.get("/api/user/getinfo");