簡體   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