最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

运维笔记admin9浏览0评论

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

为什么我在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。

发布评论

评论列表(0)

  1. 暂无评论