1

API にアクセスするためのプロキシを作成しようとしていますが、ローカル マシンで問題なく動作するコードがいくつかあります。このコードを glitch.me と heroku でホストしようとしましたが、ECONNREFUSEDエラーになります。

これは特定のドメインでのみ発生し、他のドメイン (www.google.com、www.nytimes.com など) では発生しません。このコードを localhost で実行すると問題なく動作します。

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 エラーになります。

この問題はどこにある可能性がありますか?

4

1 に答える 1