为什么我无法从其他设备通过 LAN 访问我自己的 Vue Webpack 服务器?

Tre*_*eal 2 node.js vue.js vue-cli

我在这方面有点新,这是我的第一个问题。我问你,因为我无法解决这个问题 2-3 天,即使在阅读了很多关于这个问题的材料之后也没有解决。我发现了什么:

我像这样使用npmas初始化我的 vue webpack 项目vue init webpack

完成后,我更改host: 'localhost'host: '0.0.0.0',并添加disableHostCheck: true

config/index.js开发范围内,我用 -> 启动我的服务器npm run dev

输出:

Compiled successfully in 3070ms                   
Your application is running here: http://0.0.0.0:8080
Run Code Online (Sandbox Code Playgroud)

如果我用 :8080 在浏览器中输入我的 Ipv4 地址,就像xxx.xxx.xxx.xxx:8080我的项目在那里一样。没关系,但我无法从其他设备(例如笔记本电脑或手机)上查看我的项目。

我不太明白这一点,因为我读到如果我们在主机上输入“0.0.0.0”,这意味着每个人都可以访问 LAN 上的项目。

有人能告诉我为什么会这样吗?

Tre*_*eal 5

好的,伙计们,我解决了这个问题。我会写下解决方案,因为它在你无法解决某些事情的同时又很有趣又很烦人,因为一件你甚至没有想到的小事。

解决方案:只需在该死的 Windows 防火墙中启用您的端口:D

现在我可以在局域网和公共场所托管所有内容。