запрос axios get connect EHOSTUNREACH Ошибка.заголовок ответа получил default-src 'self' - PullRequest
0 голосов
/ 02 марта 2019

Эй, я работаю над приложением SSR с экспрессом.при поступлении запроса сервер рендеринга (работающий на localhost: 3000) отправляет запрос на сервер api (работающий на localhost: 3001) для хранения сеанса исходного пользователя.но при отправке запроса он выдает эту неизвестную ошибку в этой функции loadFromSessionStorage

Часть моего обработчика маршрута.выдает ошибку в запросе axios.get

const isServer = (typeof window === 'undefined') || (!window.document);

  if (isServer) {
    axios.defaults.headers = { cookie: req.get('cookie') || '' };
  }

  const loadFromSessionStorage = async () => {
    try {
      const res = await axios.get(`localhost:3001/session`)
      if (res) {
        return {
          user: res.data
        }
      }
    } catch (err) {
      if (err.response.data.sessionNotFound) {
        return {};
      }
      console.log("Unknown error from loading session storage")
      console.log(err);
      return;
      // TODO: 500
    }
  }

, и объект перехваченной ошибки выглядит следующим образом enter image description here

Ошибка: подключите EHOSTUNREACH 0.0.11.185: 80 - Локальный (192.168.219.101:56794)

address:"0.0.11.185"
code:"EHOSTUNREACH"
config:Object {adapter: , transformRequest: Object, transformResponse: Object, …}
errno:"EHOSTUNREACH"
message:"connect EHOSTUNREACH 0.0.11.185:80 - Local (192.168.219.101:56794)"
port:80
request:RedirectableRequest {_writableState: WritableState, writable: true, _events: Object, …}
response:undefined
stack:"Error: connect EHOSTUNREACH 0.0.11.185:80 - Local (192.168.219.101:56794)\n    at internalConnect (net.js:857:16)\n    at defaultTriggerAsyncIdScope (internal/async_hooks.js:294:19)\n    at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:1004:9)\n    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:62:10)"
syscall:"connect"

Понятия не имею об этой ошибке.Я искал это, и я получил этот ответ и попробовал это.https://github.com/axios/axios/issues/1514 в основном говорится, что для моей переменной среды http_proxy, https_proxy установлено значение "", и я сделал это с помощью своих настроек .bash и .zshrc и тоже попробовал

npm config delete http-proxy
npm config delete https-proxy

.но это все еще выбрасывает эту ошибку во время запроса.это запрос моего разработчика браузера (chrome) и ответ на этот запрос

Запрос

GET / HTTP/1.1
Host: localhost:3000
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7
Cookie: connect.sid=s%3AFLr3gvuCNhnyuDPciCFDIg9JFOjU blah blah

и Ответ

HTTP/1.1 500 Internal Server Error
X-Powered-By: Express
Content-Security-Policy: default-src 'self'
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=utf-8
Content-Length: 398
Date: Sat, 02 Mar 2019 14:48:25 GMT
Connection: keep-alive

есть идеи, почему это происходит ??и я не могу исправить это, но мне также интересно, почему мы должны установить переменную среды http_proxy для этой проблемы?так как это просто запрос между другим портом, я думаю, прокси не имеет к этому никакого отношения.Любое объяснение или идеи будут оценены

1 Ответ

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

Вы пытались поместить http:// перед localhost в запросе Axios?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...