Node.js 为什么在web服务器上出现代理错误,而在本地主机上却没有?
我正在尝试编写一个代理来访问api,并在本地计算机上运行一些正常工作的代码。现在我尝试在glitch.me和heroku上托管此代码,但它会导致Node.js 为什么在web服务器上出现代理错误,而在本地主机上却没有?,node.js,express,http,glitch-framework,Node.js,Express,Http,Glitch Framework,我正在尝试编写一个代理来访问api,并在本地计算机上运行一些正常工作的代码。现在我尝试在glitch.me和heroku上托管此代码,但它会导致econnrefered错误 这只发生在给定域上,而不发生在任何其他域上(例如www.google.com、www.nytimes.com等)。在本地主机上运行此代码可以正常工作 我在理解问题所在方面遇到了困难,并且我没有很幸运地在网上找到有关ECONNREFUSED的很多信息 这是在我的机器上运行的代码,但在glitch.me或heroku上不起作用:
econnrefered
错误
这只发生在给定域上,而不发生在任何其他域上(例如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未经授权的
错误。
此问题可能位于何处?是此(api.justimo.at)域是安全的。您需要首先对用户进行身份验证。传递用户ID和密码。我在收到请求后向来自bower的401致意。是的,此(api.justimo.at)域是安全的。您需要首先对用户进行身份验证。传递用户ID和密码。应get请求,我向来自bower的401致意