首先,让Vue项目可以在局域网内访问需要做以下两个步骤:
1. 更改启动命令
默认情况下,Vue项目是通过npm run serve
启动的,它只能在本地进行访问。如果要使其可以在局域网内被访问,需要在启动命令后加上--host 0.0.0.0
选项,这样才可以监听所有网络接口。
打开package.json
文件,在scripts
中找到serve
命令,修改为以下代码:
"serve": "vue-cli-service serve --host 0.0.0.0"
修改完成后,保存文件,并重新启动服务,命令为:
npm run serve
2. 配置防火墙
如果你启用了防火墙,还需要添加一个规则允许访问指定端口,例如8080。
假设你使用的是Windows系统,打开命令提示符,输入以下命令:
netsh advfirewall firewall add rule name="Vue.js" dir=in action=allow protocol=TCP localport=8080
这是添加一个允许TCP协议通过8080端口访问的防火墙规则。注意,如果你的Vue项目使用了其他端口,需要将上面的8080替换为对应的端口号。
至此,Vue项目已经设置为可以在局域网内被访问。接下来我们来看两个示例说明。
示例一:
假设你在本地开发了一个Vue.js项目,在浏览器中访问http://localhost:8080/
可以正常显示。现在,你希望同办公室的同事在局域网内也能够访问该网站。
通过上面的两个步骤进行设置后,你的同事只需打开浏览器,输入你电脑的IP地址加上端口号http://<你的IP地址>:8080/
,即可访问到你的Vue项目。
示例二:
假如你在一台Linux服务器上部署了Vue.js项目,并希望通过公网IP地址对外提供访问。在这种情况下,修改启动命令的方式与上面类似。
打开在Linux终端中进入到Vue.js项目的根目录,输入以下命令:
npm run serve -- --host 0.0.0.0
这样Vue.js项目即可在服务器的所有网络接口中监听,如果你使用的是iptables作为防火墙,请添加允许访问指定端口的规则。
在公网中访问该项目时,只需在浏览器中输入服务器的公网IP地址加上端口号http://<你的公网IP地址>:8080/
即可正常访问。
以上就是Vue项目设置可以局域网访问的完整攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue项目设置可以局域网访问 - Python技术站