【发布时间】:2019-11-09 18:08:36
【问题描述】:
我对这个领域有点陌生,这是我的第一个问题。 我在问你,因为我在 2-3 天内无法解决这个问题,即使在阅读了很多关于这个问题的材料之后也是如此。我发现了什么:
我使用npmas vue init webpack像这样初始化我的 vue webpack 项目
完成后,我将host: 'localhost'更改为host: '0.0.0.0',并添加disableHostCheck: true。
在config/index.js dev 范围内,我用 -> npm run dev 启动我的服务器
输出:
Compiled successfully in 3070ms
Your application is running here: http://0.0.0.0:8080
如果我用 :8080 在浏览器中输入我的 IPv4 地址,比如xxx.xxx.xxx.xxx:8080,我的项目就在那里。没关系,但我无法从其他设备(如笔记本电脑或手机)查看我的项目。
我不太明白,因为我读到如果我们在主机上输入“0.0.0.0”,这意味着每个人都可以访问局域网上的项目。
谁能告诉我为什么会这样?
【问题讨论】:
-
运行你的服务器然后发出
netstat -nlp --tcp并发布输出 -
确保您的计算机正在广播 localhost + 端口。 OS X 默认会这样做,但 Windows 不会
-
@4xy sady 我正在使用 Windows,但我没有用于 netstat 的 -nlp 命令。但是我使用 windows 参数运行 netstat,但我没有看到我的服务器使用端口 8080。奇怪
-
@Buffalo 局域网中的每个设备都有不同的 IP,我转发了 8080 端口,如果我理解正确的话
-
@TrebitschTheReal 对于 windows 试试
netstat -a -s -p tcp