Vue 程序使用host 0.0.0.0 实现监听本机所有可用的网络接口
·

由上到下:
192.168.238.1(虚拟机1)192.168.111.1(虚拟机2) 192.168.137.233(WIFI )
上方三个IP是我电脑可使用的网络IP。
指定IP地址运行Vue
1.使用WIFI IP
Vue项目执行以下构建命令:
npm run serve -- --host 192.168.137.233 --port 8080
配置:
devServer: {
port: 6688,
proxy: {
'/api': {
target: 'https://localhost:5656', // 确保是 https
changeOrigin: true,
secure: false, // 重要:允许自签名证书
logLevel: 'debug', // 添加日志查看代理情况
onProxyReq(proxyReq, req, res) {
console.log('代理请求:', req.originalUrl, '->', proxyReq.path);
}
}
}
}
输出:
App running at:
- Local: http://192.168.137.233:8080/
- Network: http://192.168.137.233:8080/
监听端口状态:

表示这个前端程序的IP地址是192.168.137.233,监听着8080端口。
在电脑访问:http://192.168.137.233:8080/
可以成功访问到Vue 网站:

ps:如果手机也连接了这个WIFI,相当于手机和电脑在同一局域网内,手机也可以通过这个网址: http://192.168.137.233:8080/ 访问到网站。
换做localhost:

换其他的网络接口,:


2.使用虚拟机地址
配置不变,执行:
npm run serve -- --host 192.168.238.1 --port 8080
监听端口状态:

使用对应IP访问:

更换wifi IP访问:

使用localhost访问:

类似使用wifi IP地址效果。
使用host 0.0.0.0运行
执行以下构建命令:
npm run serve -- --host 0.0.0.0
配置不变:
devServer: {
port: 6688,
proxy: {
'/api': {
target: 'https://localhost:5656', // 确保是 https
changeOrigin: true,
secure: false, // 重要:允许自签名证书
logLevel: 'debug', // 添加日志查看代理情况
onProxyReq(proxyReq, req, res) {
console.log('代理请求:', req.originalUrl, '->', proxyReq.path);
}
}
}
}
监听端口状态:

可以看出:自身不指定IP 和端口,使用本地环回地址,监听配置的port。
输出:
App running at:
- Local: http://localhost:6688/
- Network: unavailable
在电脑访问localhost:

使用WIFI IP访问:http://192.168.137.233:6688/

使用虚拟机IP访问

另外一个虚拟机:

都可以成功访问到Vue 网站。
更多推荐


所有评论(0)