Почему я получаю ошибку прокси на веб-сервере, а не на localhost? - PullRequest
1 голос
/ 14 октября 2019

Я пытаюсь написать прокси для доступа к API и получить некоторый рабочий код, который без проблем работает на моей локальной машине. Сейчас я попытался разместить этот код на glitch.me и heroku, но это приводит к ошибке ECONNREFUSED.

Это происходит только в данном домене, а не в любом другом (например, www.google. com, www.nytimes.com и т.д ...). Выполнение этого кода на локальном хосте работает нормально.

У меня проблемы с пониманием, где находится проблема, и мне не очень повезло найти много информации о ECONNREFUSED онлайн.

Этокод, который работает на моей машине, но не работает на glitch.me или heroku:

const express = require('express');
const request = require('request');
const app = express();


const listener = app.listen(process.env.PORT, function () {
  console.log('Your app is listening on port ' + listener.address().port);
});


app.get("/", function(req, res) {
    request("https://api.justimmo.at/rest/v1/objekt/list", function (error, response, body) {
        res.send(body);
    });
});

Вот что я получаю от отладчика:

error: { Error: connect ECONNREFUSED 88.99.236.189:443
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '88.99.236.189',
  port: 443 }

ожидаемым результатом будет ошибка 401 Unauthorized .

Где находится эта проблема, возможно?

1 Ответ

0 голосов
/ 14 октября 2019

да, этот (api.justimmo.at) домен является безопасным. Вы должны сначала аутентифицировать пользователя. передать идентификатор пользователя и пароль. Я приветствую 401 из беседки по запросу.

...