路由模式

vue-router模式history与hash

。_饼干妹妹 提交于 2019-12-06 06:37:20
【重点】   history与hash路由的区别 hash前端路由,无刷新 history 会去请求接口 vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。 当你使用 history 模式时,URL 就像正常的 url,例如 http://yoursite.com/user/id ,也好看! 不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问 http://oursite.com/user/id 就会返回 404,这就不好看了。 所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。 . 【文章参考】 vue-router提供两种模式的原因: vue 是渐进式前端开发框架,为了实现 SPA ,需要引入前端路由系统(vue-router)。前端路由的核心是:改变视图的同时不会向后端发出请求。 为了达到这一目的,浏览器提供了 hash 和

RabbitMQ的简单使用

大兔子大兔子 提交于 2019-12-06 04:46:00
RabbitMQ介绍    M Q 全 称 为 M e s s a g e Q u e u e , 即 消 息 队 列 , R a b b i t M Q 是 由 e r l a n g 语 言 开 发 , 基 于 A M Q P ( A d v a n c e d M e s s a g e Q u e u e 高 级 消 息 队 列 协 议 ) 协 议 实 现 的 消 息 队 列 , 它 是 一 种 应 用 程 序 之 间 的 通 信 方 法 , 消 息 队 列 在 分 布 式 系 统 开 发 中 应 用 非 常 广 泛 。 R a b b i t M Q 官 方 地 址 : h t t p : / / w w w . r a b b i t m q . c o m/ 开 发 中 消 息 队 列 通 常 有 如 下 应 用 场 景 :   1,任务异步处理   2,应用程序解耦合 RabbitMQ的工作原理: 组成说明:    B r o k e r : 消 息 队 列 服 务 进 程 , 此 进 程 包 括 两 个 部 分 : E x c h a n g e 和 Q u e u e 。    E x c h a n g e : 消 息 队 列 交 换 机 , 按 一 定 的 规 则 将 消 息 路 由 转 发 到 某 个 队 列 , 对 消 息 进 行 过 虑 。    Q

lvs-负载均衡集群

时光毁灭记忆、已成空白 提交于 2019-12-04 12:05:34
目录 集群 LVS负载均衡集群 LVS三种工作模式 LVS的基本操作 搭建LVS-NAT实践 搭建LVS-DR实践 集群 概述 集群(cluster),也称为群集,表示一群的意思,在服务器领域表示大量的服务器的集合体。将各个主机组成集群,形成一个系统协调工作,其可扩展性、可用性、容量、性能都会有大规模的提升。 企业级集群分类: 负载均衡集群(LB,Load Balance) 高可用集群(HA,High Availability) 高性能集群(HP,High Performance) 负载均衡集群(LB) 在企业网站架构中,以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体能力。LB负载分配依赖于主节点的算法,将来自客户机的访问请求分担给多个服务器节点 负载均衡集群实现方式 硬件方式:F5、A10、Citrix、NetScaler、array、梭子鱼、绿盟 软件方式:LVS、haproxy、nginx 负载均衡集群工作的层次划分 传输层:LVS,haproxy 应用层:haproxy、nginx、ats 高可用集群(HA) 以提高应用系统的可靠性、尽可能减少终端宕机时间为目标,确保服务的连续性,达到高可用(HA)的容错效果,例如“故障切换”“双击热备”“多机热备”等都属于高可用群集技术。HA工作方式包括双工和主从两种模式

03 Django的路由层-1(URLconf)

北城余情 提交于 2019-12-03 06:38:10
简单的路由配置:通过正则分组获取url中的动态参数 from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), url(r'^articles/([0-9]{4})/$', views.year_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail), ] 注意: 若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。 不需要添加一个前导的反斜杠,因为每个URL 都有。例如,应该是 ^articles 而不是 ^/articles 。 每个正则表达式前面的'r' 是可选的但是建议加上。它告诉Python 这个字符串是“原始的” —— 字符串中任何字符都不应该转义 一些请求的例子: /articles/2005/03/ 请求将匹配列表中的第三个模式。Django 将调用函数views.month_archive(request, '2005', '03')。

面 试 题 葵 花 宝 典

匿名 (未验证) 提交于 2019-12-03 00:41:02
面 试 题 葵 花 宝 典 (网络与系统篇) 选择(每题1分) 1.IP路由发生在() A:物理层 B:网络层 C:数据链路层 D:传输层 2.为了确定网络层数据包所经过的路由器的数目,应该使用()命令 A:ping B:stacktest 3.下列协议属于应用层协议的是() A:ip、tcp、udp B:ftp、smtp和telnet C:arp、smtp、telnet D:icmp、rarp、arp 4.以下命令中哪一个命令是配置Cisco 1900 系列交换机特权级密码 。 A:enable passwork cisco level 15 B:enable passwork csico C:enable secret csico D:enable passwork level 15 5.以下哪个命令可以保存路由器RAM中的配置文件到NVRAM中 ____。 A:copy running-config tftp B:copy startup-config tftp C:copy running-config startup-config D:copy startup-config running-config 6.在掉电状态下,哪种类型的存储器不保留其内容 ? A:NVRAM B:ROM C:RAM D:Flash 7.以下那种协议属于网络层协议的 _。 A:HTTPS B

单页面应用的History路由模式express后端中间件配合

匿名 (未验证) 提交于 2019-12-02 23:56:01
这篇文章主要分享一下通过 HTML5 的 history API 的时候,使用 NodeJS 后端应该如何配置,来避免产生404的问题,这里是使用的express的框架,主要是通过 connect-history-api-fallback 这个中间件来实现的! 这里使用vue-router来实现的单页应用为例,访问 http://cnode.lsqy.tech ,进入首页,点击下面的tab栏,一切都是很正常的,但当这时候你 ctrl+command+R 或 点击浏览器的刷新按钮 或 在地址栏上再敲一下回车,总之就是刷新,发现就会出现404了,比如这样的错误 Cannot GET /message/ ,因为默认浏览器会认为你是在请求服务端的路由,服务端那边没有对应的处理,所以自然就会出错了,下面来引入 connect-history-api-fallback 这个中间件,来无痛使用优雅的History路由模式。 首先看它的介绍 Middleware to proxy requests through a specified index page, useful for **Single Page Applications** that utilise the HTML5 History API. 中文意思就是一个能够代理请求返回一个指定的页面的中间件,对于单页应用中使用HTML5

Spring Cloud

非 Y 不嫁゛ 提交于 2019-12-02 21:21:36
器,智能路由,微代理,控制总线)。 分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。 他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。 版本:Dalston.RELEASE 特性 Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。 分布式/版本化配置 服务注册和发现 路由 service - to - service调用 负载均衡 断路器 分布式消息传递 来源: https://www.cnblogs.com/borter/p/11762828.html

通过路由管理视图间切换

早过忘川 提交于 2019-12-01 15:30:28
AngularJS中通过ngRoute来实现相关的路由功能,基本的安装和使用请看官网. 模板的视图刷新 ng-view这个指令和路由组合之后就可以将$route对应的视图放入指定的HTML中,这一过程中它会创建自己的作用域并将模板嵌套在内部. ng-view指令的优先级是1000(终极),所以AngularJS不会运行同一元素上的低优先级指令,也就是说如果一个div有ng-view指令,它上面再写其他指令都是没意义的. ng-view这个指令每次会创建一个新的作用域,同时移除上一个视图及其作用域,并将新的作用域和模板关联起来.如果路由中又相关的定义,那么继续将对应的控制器和当前创建的作用域联系起来,这些都完成后会触发$viewContentLoaded事件. 视图的刷新是在每次的$routeChangeSuccess事件之后. 路由的定义 路由通常在模块config部分,通过$routeProvider的when和otherwise定义. angular.module('myApp',[]).config(['$routeProvider',function($routeProvider){ $routeProvider.when('/',{ templateUrl: 'view/index.html', controller:: 'IndexController' })

教你玩之springcloud(一)springcloud is what?

余生长醉 提交于 2019-12-01 10:08:04
首先看官方解释: Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。 其中有着很多的特性:    Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。 分布式/版本化配置 服务注册和发现 路由 service - to - service调用 负载均衡 断路器 分布式消息传递 来源: https://www.cnblogs.com/xujingyang/p/9117848.html

springboot2.x整合rabbitmq

我们两清 提交于 2019-11-30 21:45:51
首先请确保你的rabbitmq服务已经打开,或者百度搜索安装 Exchange 类型 Exchange分发消息时根据类型的不同分发策略有区别,目前共四种类型:direct、fanout、topic、headers 。只说前三种模式。 1.Direct模式 消息中的路由键(routing key)如果和 Binding 中的 binding key 一致, 交换器就将消息发到对应的队列中。路由键与队列名完全匹配 2.Topic模式 topic 交换器通过模式匹配分配消息的路由键属性,将路由键和某个模式进行匹配,此时队列需要绑定到一个模式上。它将路由键和绑定键的字符串切分成单词,这些单词之间用点隔开。它同样也会识别两个通配符:符号“#”和符号“*”。#匹配0个或多个单词,*匹配一个单词。 3.Fanout模式 每个发到 fanout 类型交换器的消息都会分到所有绑定的队列上去。fanout 交换器不处理路由键,只是简单的将队列绑定到交换器上,每个发送到交换器的消息都会被转发到与该交换器绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。fanout 类型转发消息是最快的。 项目结构 pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"