如何解决nodejs报错:Error: getaddrinfo ENOTFOUND http://

ENOTFOUNDEAI_NODATA(DNS 查找失败):表示 或的DNS 失败 EAI_NONAME。这不是标准 POSIX 错误。

ENOTFOUND当由于 DNS 错误而无法与某些主机建立连接时,Node.js 中就会出现异常。这通常是由于host值不正确或未localhost正确映射到 127.0.0.1. 当域出现故障或不再存在时,也可能会发生这种情况。以下是 Node.js 控制台中经常出现该错误的示例:

Error: getaddrinfo ENOTFOUND http://localhost
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:26) {
  errno: -3008,
  code: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'http://localhost'
}

如何解决错误Error: getaddrinfo ENOTFOUND

如果您在 Node.js 应用程序中或运行脚本时遇到此错误,您可以尝试以下策略来修复它:

检查域名

首先,确保您在输入域名时没有输入错误。您还可以使用 DNS 检查器(https://dnschecker.org/) 等工具来确认域在您所在的位置或区域中成功解析。

检查主机值

如果您使用标准库中的http.request()或https.request()方法,请确保host选项对象中的值仅包含服务器的域名或 IP 地址。它不应包含协议、端口或请求路径(分别使用protocol、port和path属性作为这些值)。

// 不要这样做
const options = {
  host: 'http://example.com/path/to/resource',
};

// 应该这样做
const options = {
  host: 'example.com',
  path: '/path/to/resource',
};

http.request(options, (res) => {});

检查您的本地主机映射

如果您尝试连接到localhost,并且ENOTFOUND抛出错误,则可能意味着localhost您的主机文件中缺少 。

在 Linux 和 macOS 上,确保您的/etc/hosts文件包含以下条目:

# /etc/hosts
127.0.0.1   localhost

之后您可能需要刷新 DNS 缓存:

sudo killall -HUP mDNSResponder # macOS

在 Linux 上,清除 DNS 缓存取决于所使用的分发和缓存服务。因此,请研究在您的系统上运行的适当命令。文章来源地址https://www.toymoban.com/diary/nodejs/464.html

到此这篇关于如何解决nodejs报错:Error: getaddrinfo ENOTFOUND http://的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/nodejs/464.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
如何解决nodejs报错:ECONNRESET
上一篇 2023年10月24日 10:25
初学者从零开始学习使用谷歌验证码reCAPTCHA,国内如何使用?
下一篇 2023年10月25日 16:22

相关文章

  • postman请求报错:Error: getaddrinfo ENOTFOUND

    第一次遇到这种错误: 一次次尝试 第一步、先是在C:WindowsSystem32driversetc 目录中的hosts文件加了127.0.0.1 localhost  (第一张图) 第二步、随后关闭postman-----settings----General中的SSL certificate verification (第二张图) 第三步、选择postman-----settings----proxy----Proxy server 输入你所需要调

    2024年02月11日
    浏览(21)
  • Postman发送请求失败报错“Error: getaddrinfo ENOTFOUND xxx.xxx.xxx.xxx“

    使用 Postman 发送 POST 请求报错如下(注:请求URL是无效的,但错误是存在的): 眼睛看花了,复制IP时是直接使用鼠标双击选中IP进行粘贴,所以仔细观察发现IP地址同 http:// 之间存在一个空格,但却又不容易发现。 清除掉这个空格。 http:// 同 IP 地址之间是不能有任何空格或

    2024年02月13日
    浏览(18)
  • Error: getaddrinfo ENOTFOUND localhost

    在启动vue ui的时候,报错了。 报错信息: node:events:491       throw er; // Unhandled \\\'error\\\' event       ^ Error: getaddrinfo ENOTFOUND localhost     at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26) Emitted \\\'error\\\' event on WebSocketServer instance at:     at Server.emit (node:events:513:28)     at GetAddrInfoReqWr

    2024年02月16日
    浏览(20)
  • 使用postman来测试springmvc,ssm整合时,遇到的错误:Error:getaddrinfo ENOTFOUND 127.0.0.1 8080(找不到地址信息)

    目录 一、问题 :postman发送不了请求 二、解决办法   1、File——》settings——》关掉SSL sertificate verification(SSL证书验证)​编辑  2、注意Proxy这里不用修改​编辑 4、连接数据库 (1)下载node.js (2)下载全局包  (3)在xmysql安装目录进入命令行 ​ 三、发送 (1)下载node

    2024年02月06日
    浏览(30)
  • getaddrinfo ENOTFOUND

    dns 解析不到 xxxx域名 (如本例中的 localhost) 对应IP地址,而所以需要把 xxxx域名 指向 本地IP127.0.0.1 host文件位置: 修改host文件 c://Windows/System32/drivers/etc/hosts 文件中 # 符号 是注释作用,该行不会执行 host文件样式:

    2024年02月06日
    浏览(30)
  • [nodejs]关于http.request遇到报错BadRequestError: request aborted怎么解决

    今天写demo时,调用http.request方法时遇到服务端报错BadRequestError: request aborted,点击进入报错的位置:  然后根据我写请求里有content-length:  发现是content-length乜有设置成和发送的消息内容的长度一致,把长度改成消息内容的长度就行了,或者注释掉也可以。

    2024年02月12日
    浏览(29)
  • npm或者pnpm或者yarn安装依赖报错ENOTFOUND解决办法

    如果报错说安装依赖报错,大概率是因为npm源没有设置对,比如我这里安装protobufjs的时候报错:ENOTFOUND npm ERR! code ENOTFOUND npm ERR! syscall getaddrinfo npm ERR! errno ENOTFOUND npm ERR! network request to https://registry.cnpmjs.org/protobufjs-cli failed, reason: getaddrinfo ENOTFOUND registry.cnpmjs.org npm ERR! network

    2024年01月24日
    浏览(26)
  • 【异常解决】(二)解决docker报错Error response from daemon: Get... http: server gave HTTP response to HTTPS

    场景:本机个人电脑Windows系统安装了docker客户端,远程Linux服务器部署了镜像仓库,远程仓库可以接收别的服务器的镜像推送,但接收本机电脑镜像时失败(实际为推送失败)。使用docker login XXXX:XX:XX:XX:8081命令登录时,报错 Error response from daemon: Get “https://XXXX:XX:XX:XX:8081/v2

    2024年02月11日
    浏览(25)
  • 【Python学习笔记】记载解决Python报错HTTP Error 403: Forbidden的一波三折过程

    当前进度:还没有解决,但是已经尝试了好几种办法,此处做个记录,也许能帮上忙。 本帖是整理回顾帖,不是教程帖,追求一个完美无缺必拿下答案的码友现在可以退出了。 在跟网课老师敲代码的时候,加载sklearn新闻数据集fetch_20newsgroups()的时候,出错,报错HTTP Error 40

    2024年02月11日
    浏览(28)
  • NacosException: http error, code=403、NacosimeException——报错解决方法【Nacos2.x】

    连不上是因为成功开启 鉴权 后,所使用的Spring Cloud服务被拦截,需要在配置中添加Nacos用户名和密码: 首先确保MySQL服务已启动,随后,此处内容需要 注意修改Nacos的配置文件中的MySQL用户名和密码 , 打开Nacos文件夹 - conf -application.properties,将此处的db.user 和 db.password修改为

    2024年04月27日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包