繁体   English   中英

NodeJS:Https 请求错误:连接 ECONNREFUSED 127.0.0.1:443

[英]NodeJS: Https Request Error: connect ECONNREFUSED 127.0.0.1:443

所以我想从外部 URL 加载图像。

var https = require('node:https');

export const loadImageFromUrl = (url: string) => {
  return new Promise((resolve, reject) => {
    try {
      https.request(url, function (response: any) {
        resolve(response);
      });
    } catch (err) {
      reject(err);
    }
  });
};

例如,图像来自https://en.pimg.jp/054/313/779/1/54313779.jpg 当我运行代码时,它给了我这个错误:

错误:连接 ECONNREFUSED 127.0.0.1:443

这就奇怪了,网址不是我本地电脑的,为什么https是从我本地地址搜索的?

你可以试试这个代码。 它应该工作。

您可以在此处查看现场演示

const https = require("https");
const { URL } = require("url");

const loadImageFromUrl = (url) => {
  const urlParams = new URL(url);
  const hostname = urlParams.hostname;
  const path = urlParams.pathname;

  const options = {
    hostname: hostname,
    port: 443,
    path: path,
    method: "GET",
  };

  const request = https.request(options, (res) => {
    res.on("data", (data) => {
      console.log(`response data: ${data}`);
    });
  });

  request.on("error", (error) => {
    console.error(`Error on Get Request --> ${error}`);
  });
  request.end();
};

loadImageFromUrl("https://en.pimg.jp/054/313/779/1/54313779.jpg");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM