webpack-dev-server 的 host 配置 0.0.0.0的方法

 更新时间:2024年01月22日 10:40:14   作者:CactusStory_  
这篇文章主要介绍了webpack-dev-server 的 host 配置 0.0.0.0的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,,需要的朋友可以参考下

配置成0.0.0.0有什么意义

假如某个vue项目的webpack配置如下:

在这module.exports = {
  dev: {
	...//其余的配置
    host: '0.0.0.0',
    port:9090,
  },

当PC1(ip:10.108.10.11)本地启动该vue项目之后,

  • 局域网内的其他PC2、PC3能够通过10.108.10.11访问到此服务。
  • PC1可以通过127.0.0.1localhost访问到此服务。

图解如下:

为什么会有以上现象

为了解答这个疑惑,先来看几个前置概念

什么是webpack-dev-server

  • webpack-dev-server 是一个本地开发服务器。
  • devServer的host配置项
  • devServer.host 配置项用于配置DevServer服务器监听的地址。
  • 按照上述配置,则PC1启动vue项目之后:
  • 该局域网内的其他PC能够通过http://10.108.10.11:9090/【具体路由】访问该服务。
  • 本机PC1可以通过127.0.0.1、localhost访问到该服务。

webpack-DevServer

什么是0.0.0.0

搜索到的解释有如下几种:

  • 0.0.0.0 有几个不同的含义,不过当告诉服务器监听了 0.0.0.0,意味着监听每一个可用的网络接口。
  • 在服务器中,0.0.0.0并不是一个真实的的IP地址,它表示本机中所有的IPV4地址。
  • 特殊的源地址,表示的是网络上的所有主机,一般在写服务端程序绑定监听地址时常用此地址。

通俗一些来讲,就是,如果希望自己的服务能够被在同一局域网内所有设备访问到,则监听0.0.0.0就可以实现。

什么是127.0.0.1

  • 特殊的环回地址,大多数系统把此IP地址分配给环回接口(Loopback Interface),并命名为localhost,一般用来对运行在同一台主机上的程序通过TCP/IP进行通信。
  • ping 127.0.0.1 可用来测试本机TCP/IP是否正常。能ping通,就说明本机的网卡和IP协议安装都没有问题。
  • 该 ip 地址不能使用在公网 ip 上,对任何一台电脑来说,不管是否连接到Internrt上,127.0.0.1 都是指向自己。
  • 事实上整个 127.* 网段都是环回地址,127.* 都为保留地址,只是规则制定者将其中的 127.0.0.1 规定为指向本机自己。
  • 本地环回地址主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用环回地址发送数据,协议软件立即返回,不进行任何网络传输, 127.0.0.1可以认为是计算机上的一个虚拟网卡的ip地址。
  • 发送到127.0.0.1的数据或者从127.0.0.1返回的数据只会在本机进行传输, 而不进行外部网络传输。
  • 127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。

通俗一些来讲,当本机测试某应用程序,本机可以通过127.0.0.1来访问该程序。

  • localhost首先是一个域名。
  • localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。
  • localhost:本地服务器,它是本地的一个地址,可以被配置为任意的IP地址。

通俗一些来讲,当本机测试某应用程序,本机可以通过localhost来访问该程序。

到此这篇关于webpack-dev-server 的 host 配置 0.0.0.0的文章就介绍到这了,更多相关webpack-dev-server host 配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript数据类型判断之Object.prototype.toString.call() 的详解(示例)

    JavaScript数据类型判断之Object.prototype.toString.call() 的详解(示

    `Object.prototype.toString.call()`是JavaScript中判断数据类型的强大方法,可以精确区分所有内置类型,包括原始类型和对象类型,适用于跨环境检测和区分自定义类实例,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • JavaScript原型式继承实现方法

    JavaScript原型式继承实现方法

    这篇文章主要介绍了JavaScript原型式继承实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • echarts展示区域地图添加纹理图片操作指南

    echarts展示区域地图添加纹理图片操作指南

    这篇文章主要给大家介绍了关于echarts展示区域地图添加纹理图片操作的相关资料,ECharts地图组件支持使用图片作为地图区域的填充纹理,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • JavaScript split()方法定义及更多实例

    JavaScript split()方法定义及更多实例

    这篇文章主要给大家介绍了关于JavaScript split()方法定义及更多实例的相关资料,js里的split()方法大家都知道用于将字符串转化为字符串数组,文中通过代码实例介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • js控制台输出的方法(详解)

    js控制台输出的方法(详解)

    下面小编就为大家带来一篇js控制台输出的方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 实例详解带参数的 npm script

    实例详解带参数的 npm script

    本文通过实例代码给大家介绍了带参数的 npm script,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • JS传递对象数组为参数给后端,后端获取的实例代码

    JS传递对象数组为参数给后端,后端获取的实例代码

    下面小编就为大家带来一篇JS传递对象数组为参数给后端,后端获取的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • ImageZoom 图片放大镜效果(多功能扩展篇)

    ImageZoom 图片放大镜效果(多功能扩展篇)

    上一篇ImageZoom已经对图片放大效果做了详细的分析,这次在ImageZoom的基础上进行扩展,实现更多的效果。
    2010-04-04
  • bootstrap fileinput 插件使用项目总结(经验)

    bootstrap fileinput 插件使用项目总结(经验)

    这篇文章主要介绍了bootstrap fileinput 插件使用项目总结,是小编日常碰到的问题及解决方法,需要的朋友可以参考下
    2017-02-02
  • JavaScript的9种继承实现方式归纳

    JavaScript的9种继承实现方式归纳

    这篇文章主要介绍了JavaScript的9种继承实现方式归纳,本文讲解了原型链继承、原型继承(非原型链)、临时构造器继承、属性拷贝、对象间继承等继承方式,需要的朋友可以参考下
    2015-05-05

最新评论