前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何实现局域网内,访问自己本地VUE项目

如何实现局域网内,访问自己本地VUE项目

作者头像
老张的哲学
发布2022-04-11 16:32:10
9.5K0
发布2022-04-11 16:32:10
举报
文章被收录于专栏:NetCore 从壹开始

需求说明

大家好,作为一个全栈工程师,前端肯定是要会写的,不知道大家是否遇到过这样的一个需求场景: 产品/测试提出了一个样式效果调整或者屏幕适配的问题,你自己本地改好了,然后想让对方预览,那怎么办呢?今天我们就研究下!

比较常见的解决方案有这些:

1、本地开发好后发布,在线预览(过程麻烦且繁琐)。

2、本地起一个服务器,比如nginx,对方配置host,指向你的ip(也还行)。

3、直接用VUE起一个node服务就好了(推荐)。

第二种方案其实就是第一种方案的本地化,我也使用过,也是一个不是办法的办法,其实在局域网中,只要我们能ping的通ip地址,起一个端口,就可以在局域网内访问。

这种方案可以使用在后端接口项目里,前端不太适合,因为前端有Cookie和其他问题必须用域名来操作,所以配置host是刚需的。

VUE项目本地开发,其他是起一个Node服务,并且可以指定Host,下面我们来看看具体的方案,示例项目是Blog.Admin。

配置VUE启动服务的Host

这里可以配置任意的host——默认的是localhost,它就是本地域名,也可以配置其他域名,比如local.neters.club,也可以直接配置ip地址,或者127.0.01。如果要实现局域网内访问你本地效果,就需要设置0.0.0.0。

这样配置完成后,项目启动效果是这样的:

代码语言:javascript
复制
 App running at:
  - Local:   http://localhost:2364/  
  - Network: http://192.168.1.7:2364/

这里咱们简单讲个课,说说上面四种host的区别和联系:

1、localhost其实是域名,一般windows系统默认将localhost指向127.0.0.1,但是localhost并不等于127.0.0.1,localhost指向的IP地址是可以配置的。

2、以127开头的IP地址,都是回环地址(Loop back address),其所在的回环接口一般被理解为虚拟网卡,并不是真正的路由器接口。

3、首先,0.0.0.0是不能被ping通的。在服务器中,0.0.0.0并不是一个真实的的IP地址,它表示本机中所有的IPV4地址。监听0.0.0.0的端口,就是监听本机中所有IP的端口。

本地和对方配置Host

修改自己和对方的host文件,这个ip由VUE启动的时候,非localhost的那个ip地址。

可以先在对方电脑上,ping一下自己的ip地址,看是否能通过。

到这里,就可以在两个电脑上预览效果了,两个电脑同时方式,自己本地开发后,对方电脑也能同时预览到效果,是实时的,这个是VUE的功能了。

是不是很简单,尝试一波吧。

对了,可能会有防火墙的问题和局域网但不在同一个网段问题,也要作为异常的排查对象哟。

END

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 NetCore 从壹开始 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档