webpack-dev-server找不到localhost

liz*_*-cd 9 mamp localhost npm webpack webpack-dev-server

我正在尝试使用webpack开始使用React,但在尝试设置webpack-dev-server时仍然遇到错误.我跑了

npm install webpack-dev-server
Run Code Online (Sandbox Code Playgroud)

其次是

webpack-dev-server
Run Code Online (Sandbox Code Playgroud)

并且命令行返回以下内容:

events.js:154
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo ENOTFOUND localhost
    at errnoException (dns.js:26:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26)
Run Code Online (Sandbox Code Playgroud)

关于这里发生的事情的任何线索?

我真的不知道webpack如何尝试搜索问题的根源,但我也在使用PHP在端口80上使用MAMP开发一个网站,我不知道这是否可能是问题的一部分?

liz*_*-cd 22

解决了,结果我的主机文件(在mac上的/ etc/hosts下找到)丢失了一行,因此webpack找不到localhost.我按照这些说明将其恢复为默认值,现在可以使用了!


Dav*_*haw 6

该错误的最常见原因是您已经使用该端口的其他东西.尝试在另一个端口上启动它.

webpack-dev-server --port 3001
Run Code Online (Sandbox Code Playgroud)


小智 6

即使在恢复主机文件并尝试使用不同的端口后,对我也不起作用。我让它工作的方式是在启动服务器时提供一个自定义主机(127.0.0.1)和端口(3001或任何其他可用的):

webpack-dev-server --host 127.0.0.1 --port 3001
Run Code Online (Sandbox Code Playgroud)


Sim*_*zen 6

确保您的/ etc / hosts文件包含localhost。

打开 /etc/hosts

$ sudo vi /etc/hosts
Run Code Online (Sandbox Code Playgroud)

复制并粘贴此内容(如果缺少):

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Run Code Online (Sandbox Code Playgroud)