Windows 10 запрос локального хоста ECONNREFUSED - PullRequest
1 голос
/ 25 марта 2019

Проблема:

Я запускаю скрипт PHP (с использованием Lumen Framework) в Windows 10, слушаю запрос на localhost:8090.

  • Когда я отправляю GETзапрос с помощью почтальона, он возвращает ответ, который я желаю.
  • Когда я отправляю запрос с помощью curl из терминала, я получаю желаемый ответ.
  • Но когда я отправляю запрос из своего кода Javascript (используя Fetch или Axios), я получаюошибка Error: connect ECONNREFUSED 127.0.0.1:8090.

Что я уже сделал:

Я уже пытался отключить брандмауэр Windows и Защитник Windows 10, но это не решило проблему,Я пытался сделать все это на недавно установленной Windows 10, результат был тот же.

Я пытался разрешить порт на брандмауэре, но это не помогло.

Я пыталсяИспользование Node-Fetch и Axios также не помогло.

Коды:

Код JavaScript:

const axios = require("axios")

console.log("Sending the request...")

axios({
    url: 'http://localhost:8090',
})
.then(res => {
    console.log("res arrived")
})
.catch(err => {
    console.log("err happened", { err })
})

console.log("Request sent")

Команда терминала PHP для запуска приложения Lumen:

php -S localhost:8090 -t public

Резюме

Итак, приложение Lumen запущено, так как я могу получить ответ, используя Postman и Curl.Это только не работает с использованием Javascript.

1 Ответ

0 голосов
/ 25 марта 2019

Ответ об ошибке Axios:

 { err:
   { Error: connect ECONNREFUSED 127.0.0.1:2233
       at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
     errno: 'ECONNREFUSED',
     code: 'ECONNREFUSED',
     syscall: 'connect',
     address: '127.0.0.1',
     port: 22323,
     config:
      { adapter: [Function: httpAdapter],
        transformRequest: [Object],
        transformResponse: [Object],
        timeout: 0,
        xsrfCookieName: 'XSRF-TOKEN',
        xsrfHeaderName: 'X-XSRF-TOKEN',
        maxContentLength: -1,
        validateStatus: [Function: validateStatus],
        headers: [Object],
        method: 'get',
        url: 'http://localhost:22323',
        data: undefined },
     request:
      Writable {
        _writableState: [WritableState],
        writable: true,
        _events: [Object],
        _eventsCount: 2,
        _maxListeners: undefined,
        _options: [Object],
        _ended: true,
        _ending: true,
        _redirectCount: 0,
        _redirects: [],
        _requestBodyLength: 0,
        _requestBodyBuffers: [],
        _onNativeResponse: [Function],
        _currentRequest: [ClientRequest],
        _currentUrl: 'http://localhost:2233/' },
     response: undefined } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...