路由器的两种工作模式:hash模式和history模式

      最后更新:2022-03-14 23:19:05 手机定位技术交流文章

      文章目录

        • hash 模式路由
        • 历史模式历史模式路由器
        • 404个问题及其在历史上的解决
          • 打包前端项目
          • Flash 中的微小服务器
          • 文件被装入前端并发送到服务器 。
          • 解决404报错问题

      url中,#散列值由以下字符串表示 。
      Hash 是浏览器与服务器之间的通信, 并且将hash值作为 url 的一部分不给予服务器 。

      路由器( vue- rooter) 有两种操作模式: 散列模式和历史模式, 散列模式为默认 。

      hash 模式路由

      Hash 模式是路由器的默认操作模式。 因此我们看到的是..
      http://localhost:8080/#/
      http://localhost:8080/#/about
      http://localhost:8080/#/home

      • 对不起,你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、我、你、你、你、你、你、你、你、你、你、你、你、你、你、我、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、我、你、你、你、你、你、你、你、我、你、你、你、我、我、我、我、我、我、我、我、我、我、我、我、我、你、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、
      • Sorry, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue, vue.
      • 对不起,你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、我、你、你、你、你、你、你、你、你、你、你、我、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、你、我、你、你、我、你、我、我、我、我、我、我、我、你、你、你、你、我、我、你、你、你、你、你、我、我、我、你、你、你、你、你、你、你、你、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、我、
      • 索引/路由/指数/指数/js/ 路由/指数/指数/指数/ 指数/js/路由
      • App.vue
      • 主要js是前端部分。
      • 启动申请并观察结果。
        在这里插入图片描述

      历史模式历史模式路由器

      当路由器在历史模式中时,我们看到的是..
      http://localhost:8080/
      http://localhost:8080/about
      http://localhost:8080/home

      • 修改索引/路由/指数/指数/js/ 路由/指数/指数/指数/ 指数/js/路由
        只更改为 rooter/ index。 Js 会改变路由器的运行模式, 从默认的散列模式到历史模式 。mode设置为history

      在这里插入图片描述

      • 重新启动程序并检查结果 。
        在这里插入图片描述

      404个问题及其在历史上的解决

      打包前端项目

      history模式下,npm run build把东西收拾好 拿到经销商名单
      在这里插入图片描述

      Flash 中的微小服务器

      1. 以 npm init-y 启动一个项目 。
      2. 通过运行 npm 安装 -- save Express 来安装 。
      3. Server.js 是工程根目录中的新文件 。
      1. 添加了一个新的文件索引。 在项目根目录中添加了子目录, 以及一个新的文件索引. html 。
      1. 启动服务器, 节点服务器 。
      1. 在您的浏览器中, 前往本地 Host: 3: 30 。
        在这里插入图片描述

      文件被装入前端并发送到服务器 。

      所谓“文件被装入前端并发送到服务器 。”,就是将前面得到的dist整个目录(及其子目录中的所有文件)放入服务器的static目录下。放好后,访问localhost:3000。
      在这里插入图片描述
      正如可以观察到的那样,路由器切换访问/居家或选择器将点安装到服务器时没有问题。 但是,在/居家的页面已更改,以反映它无法到达,404页。
      当散列模式分解被推到服务器时, 同样的问题就不会发生 。

      解决404报错问题

      更新404次的问题需要后端编码员的协助。

      • 第三方货包安装,npm安装-保存合同-历史-后退
      • 利用第三方货包,例如变换服务器.Js,如下文所示。

      在这里插入图片描述

      • 节点服务器,重新启动服务器 。
        在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/20116.html

          热门文章

          文章分类