为什么我在Web服务器上收到代理错误,但在本地主机上却没有?
我正在尝试编写一个代理来访问api,并使一些正常运行的代码在我的本地计算机上没有问题。现在,我已尝试将此代码托管在glitch.me和heroku上,但会导致ECONNREFUSED
错误。
这只会在给定的域上发生,而不会在任何其他域(例如www.google,www.nytimes等)上发生。在本地主机上运行此代码可以正常工作。
我在理解问题所在的位置时遇到了麻烦,并且我不太幸运能在网上找到很多有关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("", 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 }
预期结果将是a401 Unauthorized
错误。
此问题可能在哪里?
回答如下:是的,此(api.justimmo.at)域是安全的。您需要先验证用户身份。传递用户ID和密码。我在收到请求时从Bower问候401。
为什么我在Web服务器上收到代理错误,但在本地主机上却没有?
我正在尝试编写一个代理来访问api,并使一些正常运行的代码在我的本地计算机上没有问题。现在,我已尝试将此代码托管在glitch.me和heroku上,但会导致ECONNREFUSED
错误。
这只会在给定的域上发生,而不会在任何其他域(例如www.google,www.nytimes等)上发生。在本地主机上运行此代码可以正常工作。
我在理解问题所在的位置时遇到了麻烦,并且我不太幸运能在网上找到很多有关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("", 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 }
预期结果将是a401 Unauthorized
错误。
此问题可能在哪里?
回答如下:是的,此(api.justimmo.at)域是安全的。您需要先验证用户身份。传递用户ID和密码。我在收到请求时从Bower问候401。