Не удалось прокси-запрос/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");