gpt4 book ai didi

node.js - 为什么我在 Web 服务器上收到代理错误,但在本地主机上却没有?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:10 25 4
gpt4 key购买 nike

我正在尝试编写一个代理来访问一个 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 错误。

这个问题可能出在哪里?

最佳答案

是的,这个 (api.justimmo.at) 域是安全的。您需要先对用户进行身份验证。传递用户 ID 和密码。我是应 get 请求从 bower 问候 401。

关于node.js - 为什么我在 Web 服务器上收到代理错误,但在本地主机上却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58380672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com