当前位置: 首页 > 面试题库 >

Node.js无法在Windows上解析'localhost'

盛城
2023-03-14
问题内容

以下代码在Windows下的node.js中产生异常:

var Socket = require("net").Socket;

socket = new Socket();
socket.connect(80, "localhost");

这是消息:

    events.js:2083: Uncaught Error: getHostByName ENOTFOUND

当我删除时localhost,它工作正常。是什么原因造成的?我尝试关闭防火墙,但没有任何效果。


问题答案:

node.js使用c-ares解析器,并且完全忽略系统解析器。因此,有关C:\ WINDOWS \ system32 \ drivers \ etc \
hosts的建议可能无关紧要。

c-ares库读取某些系统配置文件-例如,在Windows和Cygwin上,它读取/etc/resolv.conf。因此,您应该检查它是否读取/ etc /
hosts或C:\ WINDOWS \ system32 \ drivers \ etc \
hosts。如果没有,并且没有对本地主机的内置支持,那么您将不得不使用127.0.0.1



 类似资料:
  • 我需要从windows server机器中的linux容器连接到docker主机。但docker dns无法解析docker.host.internal。我已尝试添加host.docker。docker中的内部compose extra_hosts标记,并尝试用它映射我的机器ip。但这些都不起作用。 额外主机: "host.docker.internal:主机网关" 额外主机: < Li > "

  • 嘿,我正在尝试让我的ViewModel工作,但到目前为止还没有运气。Android Studio显示错误。 我在这个主题上发现的每一个问题都是将扩展活动更正为扩展AppCompatActivity,但我正在扩展正确的问题。不知道我错过了什么 我的代码基于此YouTube视频 主要活动。Java语言 BaseViewModel。Java语言

  • 我是Java和编程的一年级新生,我正在coursera上学习算法。我想通过编写一个简单的二进制搜索并按照书上的说明进行练习,但是当我尝试使用algs4时。jar库由图书在线资源提供,库无法解析: 我尝试导入edu时出错。普林斯顿大学反恐精英。StdIn和Eclipse告诉我无法解析导入edu。我已经按照说明将jar文件作为引用库(通过project将classpath变量添加到项目的构建路径中

  • 问题内容: 在nodejs上有像Ruby的nokogiri这样的东西吗?我的意思是用户友好的HTML解析器。 我在Node.js模块页面上看到了一些解析器,但是找不到漂亮又新鲜的东西。 问题答案: 如果要构建DOM,可以使用jsdom。 还有cheerio,它具有jQuery接口,并且比旧版本的jsdom快很多,尽管如今它们的性能相似。 您可能想看一下htmlparser2,它是一个流解析器,根据

  • 问题内容: 对于没有JS经验的人,您对学习Node.js有什么建议? 我在论坛上阅读了很多有关事件驱动,非阻塞,异步,回调等内容的信息,但我不知道那是什么! 在哪里可以学习基础知识,以便理解所有术语以及将来的node.js? 谢谢! 问题答案: 您提到的概念(事件驱动,非阻塞,异步,回调)不是特定于JavaScript的,在更一般的上下文中理解它们非常有价值。它们都围绕着优雅地处理我们无法控制的资

  • 问题内容: 我在Windows上有一个基本的webserver hello world应用程序,可用于Windows上的nodejs,它可在localhost上运行。但是,当我从互联网测试它时,它无法连接。我在netgear路由器中设置了端口转发。我是否在这里缺少使我的nodejs服务器对外界可见的步骤? 谢谢。 问题答案: 确保您聆听而不是 是仅对您的计算机可见的专用网络。 侦听所有接口,包括私