配置 HPKP(Public Key Pinning Extension for HTTP

发表于: 08-07 08:43:56
来自 威锋网页版
403
0
只看楼主

在前后端分离的协作开发过程中,mock 数据是一个不可避免的需求。针对普通 http 方式的数据mock有非常多的成熟解决方案,但面向 websocket 这种推送模式就变得复杂一些。

下面分享一下借助 simple-mock 插件库实现 websocket 服务的数据请求 mock 方案。

1 simple-mock 简介

在无需产品和后端等其他角色参与、仅为前端开发提供便利的情况下,我个人在开发过程中更倾向于不入侵前端项目又简易轻量的数据 MOCK 方案,于是基于工作中前端业务的开发模式,开发了 simple-mock 插件库。 simple-mock 所提供的方案主要基于以下需求点:

  • 可以注入 webpack-dev-server(Vue-cli、Angular-cli) 或 express、Koa 等已有 server 中
    • 可以代理后端服务,代理过程中可以保存接口返回的结果作为基础 mock 数据
    • 以 js/ts 文件方式编写 commonjs/esModule 风格的代码来自定义 mock 规则
  • 前端开发可以尽量少的配置来开启 mock 模式
  • 可以实时加载配置文件、自定义 mock 文件
  • 可以定义公共规则,设计不同的优先级
  • 可以针对部分接口进行 mock
  • more…

1.1 可以注入到已有 Server 中

simple-mock 的初始目的即不改变现有的架构模式,又能实现 Server 级的 Mock 功能。所以 simple-mock 主要通过实现并导出 simpleMock.render 和 simpleMock.saveApi 两个方法给用户调用,在内部实现具体的 mock 逻辑框架:

  • simpleMock.render 方法实现 mock 功能。它应在接口请求时注入,根据配置文件规则决定是否 mock 当前请求、如何处理当前请求。具体的 mock 规则都是以 js/ts 文件方式编写前端最熟悉的 commonjs 代码来实现,没有复杂的规则需去掌握,对前端开发者来说学习成本几乎为零。
  • simpleMock.saveApi 方法实现自动保存服务端接口返回的数据功能。它应在服务端 API 代理数据返回时调用,根据配置文件规则决定如何保存返回的数据。当前的各种 mock 方案中,对前端人员的自行 mock 规则制定都有所要求,当接口变动时已有的规则也需要进行修正。这里通过代理模式自动保存后端返回数据的方式减少手工 mock 规则制定,在开启 mock 模式时,只关注当前需处理的接口。

对于其他的需求点,在存在项目业务差异化的地方均通过配置文件编写配置参数的方式进行实现。

1.2 零配置/尽量少的配置来开启 mock 模式

当前各种流行的 mock 方案中,因其功能的丰富性,对前端人员的自行 mock 规则制定都有所要求,在已有项目中引入的初始成本相对会比较高,也存在一定的学习成本。

simple-mock 通过导出 simpleMock.saveApi 方法,在服务端 API 代理数据返回时给用户调用,根据配置文件规则保存返回的数据。
通过代理模式自动保存后端返回数据的方式,减少了手工 mock 规则制定,使得引入成本相对较低。只需要稍微编写一些公共的修正规则(如无特殊的接口逻辑甚至这一步可以省略),即可快速实现整个站点的完整 MCOK 开发。

在 MOCK 开发过程中,只需关注当前处理的业务相关数据接口,针对性的编写 Javascript 逻辑实现自定义数据 MOCK。

1.3 实时加载配置文件、自定义 mock 文件

配置文件与 mock 文件都是作为 nodejs 的模块 require 进来的,因为 require 机制存在缓存,从而导致文件修改后只能重启才能生效,而作为插件只提供 API 的 simple-mock 显然没有重启 server 的能力。

在本地开发模式下对内存消耗的要求并不用太高,所以 simple-mock 在内部实现了简单的缓存机制,当发现相关文件被修改时,使用delete require.cache[filename] 的方法移除缓存(注意,这种方式可能会导致内存泄露,除非有很好的对象释放控制逻辑,不建议在生产环境中应用),从而实现文件修改后再次 require 立即生效的效果。

1.4 定义公共规则,设计不同的优先级

simple-mock 共设置三个目录用于定义 mock 规则文件,其优先级从高到低依次为: customdata > mockdata > customdata/autosave。

  • customdata 目录用于自定义 API 规则,不会提交至 GIT 仓库。该目录优先级最高
  • mockdata 目录用于存放常用的公共 API 规则,会提交至 GIT 仓库
  • customdata/autosave 目录用于自动保存后端返回数据,也是保底的 mock 规则

1.5 针对部分接口进行 mock

当关闭 mock 功能(设置config.isEnableMock=false)时,config.enableMockFilter 参数方法可以用于定义仍可开启的规则。这对于只对单一接口进行不同参数值进行 MOCK 调试的场景非常有用。示例:

1

2

3

4

5

6

7

8

module.exports = {

    enableMockFilter: (apiPath, req) => {

        // 示例:按URL 路径匹配,开启部分接口的 mock

        const filterKeyList = ['/rest/test', '/rest/abc'];

        const isMock = filterKeyList.some(path => String(apiPath).includes(path));

        return isMock;

    },

}

当开启 mock 功能(设置config.isEnableMock=true)时,config.disableMockFilter 参数方法可以用于定义仍不用 mock 的规则。这对于在 mock 开发情况下,需要调试或比对部分线上接口的场景很有帮助。示例:

1

2

3

4

5

6

7

8

9

10

module.exports = {

    disableMockFilter: (apiPath, req) => {

        // 示例:按URL关键字过滤,登陆相关API不mock

        const filterKeyList = ['/rest/auth', '/rest/logout'];

 

        const isMock = filterKeyList.some(path => String(apiPath).includes(path));

        return isMock;

    },

douguo.com/u/u96504418202798.html

douguo.com/u/u96526430825309.html

douguo.com/u/u96499726351033.html

douguo.com/u/u96544244754252.html

douguo.com/u/u96559918802139.html

douguo.com/u/u96560013354287.html

douguo.com/u/u96579195624411.html

douguo.com/u/u96579155396991.html

douguo.com/u/u96579109319936.html

douguo.com/u/u96579068999364.html

douguo.com/u/u96579053431219.html

douguo.com/u/u96578946636360.html

douguo.com/u/u96578849971180.html

douguo.com/u/u96578819814362.html

douguo.com/u/u96578784992971.html

douguo.com/u/u96578753506953.html

douguo.com/u/u96578681636571.html

douguo.com/u/u96578641249932.html

douguo.com/u/u96578582510173.html

douguo.com/u/u96578553318842.html

douguo.com/u/u96578515169593.html

douguo.com/u/u96578483850844.html

douguo.com/u/u96578458899670.html

douguo.com/u/u96578433863839.html

douguo.com/u/u96578378340894.html

douguo.com/u/u96578359816099.html

douguo.com/u/u9657827619545.html

douguo.com/u/u96578244579134.html

douguo.com/u/u9657821221796.html

douguo.com/u/u9657818112296.html

douguo.com/u/u9657815577890.html

douguo.com/u/u96577793161556.html

douguo.com/u/u96577757695985.html

douguo.com/u/u96577739472506.html

douguo.com/u/u96577710485159.html

douguo.com/u/u96577669446943.html

douguo.com/u/u96577640351262.html

douguo.com/u/u96577626982778.html

douguo.com/u/u9657760141036.html

douguo.com/u/u96577575865460.html

douguo.com/u/u96577556639230.html

douguo.com/u/u96577358817204.html

douguo.com/u/u9657734162660.html

douguo.com/u/u96577296957260.html

douguo.com/u/u96577248407549.html

douguo.com/u/u96577229680609.html

douguo.com/u/u96577167451941.html

douguo.com/u/u96577137708545.html

douguo.com/u/u96577112502300.html

douguo.com/u/u96577029680421.html

douguo.com/u/u96577011398925.html

douguo.com/u/u96576852638358.html

douguo.com/u/u96576809374935.html

douguo.com/u/u96576775960813.html

douguo.com/u/u9657674516115.html

douguo.com/u/u96576720513810.html

douguo.com/u/u96576702300656.html

douguo.com/u/u96576672837302.html

douguo.com/u/u96576659929250.html

douguo.com/u/u96576635176147.html

douguo.com/u/u96576621910761.html

douguo.com/u/u96576586729824.html

douguo.com/u/u96576546657776.html

douguo.com/u/u96576527213315.html

douguo.com/u/u96576442225638.html

douguo.com/u/u96576346202813.html

douguo.com/u/u96576250981425.html

douguo.com/u/u96576219404509.html

douguo.com/u/u96576032138507.html

douguo.com/u/u96575993285685.html

douguo.com/u/u96575957117909.html

douguo.com/u/u96575915377066.html

douguo.com/u/u96575848381364.html

douguo.com/u/u96575824417357.html

douguo.com/u/u96575811176223.html

douguo.com/u/u96575787477506.html

douguo.com/u/u96575755788071.html

douguo.com/u/u96575728823000.html

douguo.com/u/u96575696882396.html

douguo.com/u/u96575683620307.html

douguo.com/u/u96575452956653.html

douguo.com/u/u96575406609676.html

douguo.com/u/u96575373984256.html

douguo.com/u/u96575260411178.html

douguo.com/u/u9657515323901.html

douguo.com/u/u96575134283411.html

douguo.com/u/u96575076160289.html

douguo.com/u/u96575049659956.html

douguo.com/u/u96575024226286.html

douguo.com/u/u96575006450272.html

douguo.com/u/u96574632305720.html

douguo.com/u/u96574618104540.html

douguo.com/u/u96574587638178.html

douguo.com/u/u96574557342452.html

douguo.com/u/u96574530581508.html

douguo.com/u/u96574427261829.html

douguo.com/u/u96574326533292.html

douguo.com/u/u96574235756933.html

douguo.com/u/u96573971201037.html

douguo.com/u/u96573917592025.html

douguo.com/u/u96573886969256.html

douguo.com/u/u96573856627634.html

douguo.com/u/u96573811559439.html

douguo.com/u/u96573766971979.html

douguo.com/u/u96573721152897.html

douguo.com/u/u96573638327537.html

douguo.com/u/u96573607327704.html

douguo.com/u/u96573583910047.html

douguo.com/u/u96573551236686.html

douguo.com/u/u96573527126430.html

douguo.com/u/u96573483318136.html

douguo.com/u/u9657338690585.html

douguo.com/u/u96573343286122.html

douguo.com/u/u96573297421034.html

douguo.com/u/u96573264483127.html

douguo.com/u/u9657318642064.html

douguo.com/u/u96573095825878.html

douguo.com/u/u96573052315894.html

douguo.com/u/u96572940206239.html

douguo.com/u/u96572846256062.html

douguo.com/u/u96572793852319.html

douguo.com/u/u96572653547851.html

douguo.com/u/u9657263053374.html

douguo.com/u/u96572591384895.html

douguo.com/u/u96572557300110.html

douguo.com/u/u96572525178797.html

douguo.com/u/u96572495998585.html

douguo.com/u/u96572481664266.html

douguo.com/u/u96572437838495.html

douguo.com/u/u96572411996821.html

douguo.com/u/u96572381946149.html

douguo.com/u/u96572358185843.html

douguo.com/u/u96572313848705.html

douguo.com/u/u96572274986457.html

douguo.com/u/u96572240582135.html

douguo.com/u/u96572227414627.html

douguo.com/u/u96571823946787.html

douguo.com/u/u96571799222048.html

douguo.com/u/u96571781261282.html

douguo.com/u/u96571752572412.html

douguo.com/u/u96571734790949.html

douguo.com/u/u96571709636603.html

douguo.com/u/u96571679608458.html

douguo.com/u/u96571613426831.html

douguo.com/u/u96571581861405.html

douguo.com/u/u96571536914416.html

douguo.com/u/u96571512411132.html

douguo.com/u/u96571284404044.html

douguo.com/u/u96571255615162.html

douguo.com/u/u96571243209.html

douguo.com/u/u96571185304544.html

douguo.com/u/u96571164266191.html

douguo.com/u/u96571144430258.html

douguo.com/u/u96571096323445.html

douguo.com/u/u96571081633852.html

douguo.com/u/u96571033982821.html

douguo.com/u/u96571011246423.html

douguo.com/u/u96570967482486.html

douguo.com/u/u9657093981844.html

douguo.com/u/u96570906313546.html

douguo.com/u/u96570857487942.html

douguo.com/u/u96570786267295.html

douguo.com/u/u96570719890859.html

douguo.com/u/u96570650757149.html

douguo.com/u/u96570520987497.html

douguo.com/u/u96570482114160.html

douguo.com/u/u9657038414886.html

douguo.com/u/u9657035417924.html

douguo.com/u/u96570319482677.html

douguo.com/u/u96570276491421.html

douguo.com/u/u96570245651542.html

douguo.com/u/u96570226630069.html

douguo.com/u/u96570197139003.html

douguo.com/u/u9657000255322.html

douguo.com/u/u96569976727145.html

douguo.com/u/u9656994142271.html

douguo.com/u/u96569890583538.html

douguo.com/u/u96569787950061.html

douguo.com/u/u96569739456514.html

douguo.com/u/u96569696259975.html

douguo.com/u/u96569666300729.html

douguo.com/u/u96569647381538.html

douguo.com/u/u96569620643885.html

douguo.com/u/u96569588338110.html

douguo.com/u/u96569308816933.html

douguo.com/u/u96569279406178.html

douguo.com/u/u96569254111848.html

douguo.com/u/u96569233803623.html

douguo.com/u/u96569187958424.html

douguo.com/u/u96569147539872.html

douguo.com/u/u9656911583158.html

douguo.com/u/u96569086123752.html

douguo.com/u/u96569060218904.html

douguo.com/u/u96569030487000.html

douguo.com/u/u96569000844465.html

douguo.com/u/u96568969684453.html

douguo.com/u/u96568730870611.html

douguo.com/u/u96568700260818.html

douguo.com/u/u96568672440583.html

douguo.com/u/u96568643265761.html

douguo.com/u/u965686178254.html

douguo.com/u/u96568592980080.html

douguo.com/u/u96568549408152.html

douguo.com/u/u96568435606166.html

douguo.com/u/u96568405780331.html

douguo.com/u/u96568310596496.html

douguo.com/u/u965682855389.html

douguo.com/u/u96568249862163.html

douguo.com/u/u96568158657094.html

douguo.com/u/u96568127498478.html

douguo.com/u/u96568097379426.html

douguo.com/u/u96568072846489.html

douguo.com/u/u96567988689166.html

douguo.com/u/u9656797543563.html

douguo.com/u/u96567943998747.html

douguo.com/u/u96567915398993.html

douguo.com/u/u96567870533087.html

douguo.com/u/u96567831930154.html

douguo.com/u/u96567782829451.html

douguo.com/u/u96567753282715.html

douguo.com/u/u96567712146365.html

douguo.com/u/u96567571133441.html

douguo.com/u/u96567546382334.html

douguo.com/u/u96567514676609.html

douguo.com/u/u96567353822336.html

douguo.com/u/u96567317826502.html

douguo.com/u/u96567284239936.html

douguo.com/u/u96567241741161.html

douguo.com/u/u96567223456135.html

douguo.com/u/u96567199210315.html

douguo.com/u/u96567121172850.html

douguo.com/u/u96567087960746.html

douguo.com/u/u96566991943833.html

douguo.com/u/u96566919671243.html

douguo.com/u/u9656688854300.html

douguo.com/u/u96566874401661.html

douguo.com/u/u96566726428266.html

douguo.com/u/u96566686823860.html

douguo.com/u/u96566599293641.html

douguo.com/u/u96566519619185.html

douguo.com/u/u96566480902695.html

douguo.com/u/u96566419785587.html

douguo.com/u/u96566383657832.html

douguo.com/u/u96566353527303.html

douguo.com/u/u96566322339537.html

douguo.com/u/u96566277972789.html

douguo.com/u/u96566247602581.html

douguo.com/u/u96566234175667.html

douguo.com/u/u96566204434189.html

douguo.com/u/u96566080376767.html

douguo.com/u/u96566056804152.html

douguo.com/u/u96565996130108.html

douguo.com/u/u96565958399583.html

douguo.com/u/u96565928404907.html

douguo.com/u/u96565910986267.html

douguo.com/u/u96565885467657.html

douguo.com/u/u96565738825331.html

douguo.com/u/u96565661780566.html

douguo.com/u/u96565643515392.html

douguo.com/u/u96565522670506.html

douguo.com/u/u96565493797322.html

douguo.com/u/u96565475271759.html

douguo.com/u/u96565430493138.html

douguo.com/u/u96565365710335.html

douguo.com/u/u96565329817902.html

douguo.com/u/u965652834198.html

douguo.com/u/u96565270111181.html

douguo.com/u/u96565098988616.html

douguo.com/u/u96565080386953.html

douguo.com/u/u96564996942020.html

douguo.com/u/u96564983159592.html

douguo.com/u/u96564957679428.html

douguo.com/u/u96564848165408.html

douguo.com/u/u96564816750556.html

douguo.com/u/u96564803589876.html

douguo.com/u/u96564778280247.html

douguo.com/u/u96564720893247.html

douguo.com/u/u96564685793958.html

douguo.com/u/u96564639802235.html

douguo.com/u/u96564613794031.html

douguo.com/u/u96564589156453.html

douguo.com/u/u96564575828650.html

douguo.com/u/u96564494329972.html

douguo.com/u/u96564469192032.html

douguo.com/u/u96564439434067.html

douguo.com/u/u96564397211185.html

douguo.com/u/u96564367182691.html

douguo.com/u/u96564354581681.html

douguo.com/u/u96564319859265.html

douguo.com/u/u9656429120753.html

douguo.com/u/u96564267470186.html

douguo.com/u/u96564241340433.html

douguo.com/u/u96564211122221.html

douguo.com/u/u96564186754823.html

douguo.com/u/u96564162955771.html

douguo.com/u/u9656413126294.html

douguo.com/u/u96564114454679.html

douguo.com/u/u96564084935852.html

douguo.com/u/u96564027548768.html

douguo.com/u/u96564013247080.html

douguo.com/u/u96563987772965.html

douguo.com/u/u96563964268648.html

douguo.com/u/u965639388468.html

douguo.com/u/u96563710896054.html

douguo.com/u/u96563680234849.html

douguo.com/u/u96563655204363.html

douguo.com/u/u96563142792484.html

douguo.com/u/u9656312449567.html

douguo.com/u/u96563067272213.html

douguo.com/u/u96563033479240.html

douguo.com/u/u96563020918153.html

douguo.com/u/u96562992358539.html

douguo.com/u/u96562966290152.html

douguo.com/u/u96562935343681.html

douguo.com/u/u96562494554959.html

douguo.com/u/u96562299591641.html

douguo.com/u/u96562260457662.html

douguo.com/u/u9656190426357.html

douguo.com/u/u96561797255188.html

douguo.com/u/u9656178438637.html

douguo.com/u/u96561631770199.html

douguo.com/u/u96561590506906.html

douguo.com/u/u96561325932282.html

douguo.com/u/u96561056498817.html

douguo.com/u/u96560989319432.html

douguo.com/u/u96560959785902.html

douguo.com/u/u96560934211718.html

douguo.com/u/u96560904301814.html

douguo.com/u/u96560641983302.html

douguo.com/u/u96560524987516.html

douguo.com/u/u965604834725.html

douguo.com/u/u96560368395888.html

douguo.com/u/u96560341216485.html

douguo.com/u/u96560284414178.html

douguo.com/u/u96569454928502.html

douguo.com/u/u96569431901461.html

douguo.com/u/u96569398489674.html

douguo.com/u/u965693651137.html

douguo.com/u/u96569313915984.html

douguo.com/u/u96569263885816.html

douguo.com/u/u96569231979854.html

douguo.com/u/u96569198315163.html

douguo.com/u/u96569185375938.html

douguo.com/u/u96569157988366.html

douguo.com/u/u96569129151261.html

douguo.com/u/u96569110928009.html

douguo.com/u/u96568982466283.html

douguo.com/u/u96568881443233.html

douguo.com/u/u96568862855056.html

douguo.com/u/u9656881373036.html

douguo.com/u/u96568780320947.html

douguo.com/u/u96568695510645.html

douguo.com/u/u96568585156954.html

douguo.com/u/u96568546870096.html

douguo.com/u/u96568500475976.html

douguo.com/u/u96568482257261.html

douguo.com/u/u96568453504578.html

douguo.com/u/u96568362728681.html

douguo.com/u/u96568327961196.html

douguo.com/u/u96568299693847.html

douguo.com/u/u96568239307208.html

douguo.com/u/u96568171585704.html

douguo.com/u/u96568158173934.html

douguo.com/u/u96568124471727.html

douguo.com/u/u9656807575735.html

douguo.com/u/u96568062412130.html

douguo.com/u/u96568034183290.html

douguo.com/u/u96568002188973.html

douguo.com/u/u96567983892174.html

douguo.com/u/u96567934655619.html

douguo.com/u/u96567849585117.html

douguo.com/u/u96567830617334.html

douguo.com/u/u96567695462278.html

douguo.com/u/u96567670197926.html

douguo.com/u/u96567638347051.html

douguo.com/u/u96567619986989.html

douguo.com/u/u96567574797202.html

douguo.com/u/u96567478714089.html

douguo.com/u/u96567443324729.html

douguo.com/u/u96567415345718.html

douguo.com/u/u96567379340916.html

douguo.com/u/u96567346242878.html

douguo.com/u/u96567332574743.html

douguo.com/u/u96567298712216.html

douguo.com/u/u96567270773492.html

douguo.com/u/u96567203930221.html

douguo.com/u/u96567190534557.html

douguo.com/u/u96567088374991.html

douguo.com/u/u96566976423611.html

douguo.com/u/u96566930589218.html

douguo.com/u/u96566911493570.html

douguo.com/u/u96566784261050.html

douguo.com/u/u96566755959213.html

douguo.com/u/u96566736295408.html

douguo.com/u/u96566703572355.html

douguo.com/u/u96566607494745.html

douguo.com/u/u965665749554.html

douguo.com/u/u96566545743437.html

douguo.com/u/u96566511287334.html

douguo.com/u/u96566492351873.html

douguo.com/u/u96566437143061.html

douguo.com/u/u96566375626392.html

douguo.com/u/u96566342595818.html

douguo.com/u/u96566239635359.html

douguo.com/u/u96566205850174.html

douguo.com/u/u96566171312761.html

douguo.com/u/u96566137122844.html

douguo.com/u/u96566023305419.html

douguo.com/u/u96566005689034.html

douguo.com/u/u9656597888549.html

douguo.com/u/u96565965334707.html

douguo.com/u/u96565931652316.html

douguo.com/u/u96565848789490.html

douguo.com/u/u9656582047909.html

douguo.com/u/u96565754164050.html

douguo.com/u/u96565668826657.html

douguo.com/u/u9656561585802.html

douguo.com/u/u96565586569021.html

douguo.com/u/u96565564144230.html

douguo.com/u/u9656553192637.html

douguo.com/u/u96565517781375.html

douguo.com/u/u9656539030543.html

douguo.com/u/u96565362140924.html

douguo.com/u/u96565303167303.html

douguo.com/u/u96565289369146.html

douguo.com/u/u96565224755732.html

douguo.com/u/u96565189636569.html

douguo.com/u/u96565089240647.html

douguo.com/u/u96564921253324.html

douguo.com/u/u96564823948690.html

douguo.com/u/u96564789831645.html

douguo.com/u/u96564707666026.html

douguo.com/u/u96564667672726.html

douguo.com/u/u96564555968937.html

douguo.com/u/u96564478116406.html

douguo.com/u/u96564390736220.html

douguo.com/u/u96564297328769.html

douguo.com/u/u96564279721507.html

douguo.com/u/u96564246155651.html

douguo.com/u/u96564195643557.html

douguo.com/u/u96564168241519.html

douguo.com/u/u9656413528168.html

douguo.com/u/u96564105612623.html

douguo.com/u/u96564073203981.html

douguo.com/u/u96564037169233.html

douguo.com/u/u9656400829048.html

douguo.com/u/u96563913851864.html

douguo.com/u/u96563900229316.html

douguo.com/u/u96563870611090.html

douguo.com/u/u96563825164254.html

douguo.com/u/u96563783230990.html

douguo.com/u/u965637504128.html

douguo.com/u/u96563717841974.html

douguo.com/u/u96563600378509.html

douguo.com/u/u96563582658822.html

douguo.com/u/u96563480208285.html

douguo.com/u/u96563461256349.html

douguo.com/u/u96563433444665.html

douguo.com/u/u96563297706803.html

douguo.com/u/u96563274113215.html

douguo.com/u/u965632302719.html

douguo.com/u/u96563091108579.html

douguo.com/u/u96563036112795.html

douguo.com/u/u96563002859288.html

douguo.com/u/u96562897698111.html

douguo.com/u/u96562873653158.html

douguo.com/u/u96562762569246.html

douguo.com/u/u96562749680416.html

douguo.com/u/u96562670245312.html

douguo.com/u/u96562624312402.html

douguo.com/u/u96562592657287.html

douguo.com/u/u9656257991076.html

douguo.com/u/u96562531354559.html

douguo.com/u/u96562513330361.html

douguo.com/u/u9656247944359.html

douguo.com/u/u96562427713746.html

douguo.com/u/u96562315321059.html

douguo.com/u/u96562276828220.html

douguo.com/u/u96562242969868.html

douguo.com/u/u9656220581761.html

douguo.com/u/u9656215413360.html

douguo.com/u/u96562005354003.html

douguo.com/u/u96561924236433.html

douguo.com/u/u96561891120452.html

douguo.com/u/u96561857437454.html

douguo.com/u/u96561813339228.html

douguo.com/u/u96561800845453.html

douguo.com/u/u96561768682472.html

douguo.com/u/u96561750360873.html

douguo.com/u/u96561716969733.html

douguo.com/u/u96561680659943.html

douguo.com/u/u96561630447262.html

douguo.com/u/u96561491895791.html

douguo.com/u/u96561457824071.html

douguo.com/u/u96561403492099.html

douguo.com/u/u96561389943945.html

douguo.com/u/u96561356315170.html

douguo.com/u/u96561328334099.html

douguo.com/u/u96561231199480.html

douguo.com/u/u96561202672754.html

douguo.com/u/u96561177558790.html

douguo.com/u/u96561149868258.html

douguo.com/u/u96561136814015.html

douguo.com/u/u96561097224606.html

douguo.com/u/u96561043229303.html

douguo.com/u/u9656094671759.html

douguo.com/u/u96560908734776.html

douguo.com/u/u9656085314372.html

douguo.com/u/u96560816234328.html

douguo.com/u/u96560791898230.html

douguo.com/u/u96560757705247.html

douguo.com/u/u96560728664605.html

douguo.com/u/u96569452821298.html

douguo.com/u/u96569407643318.html

douguo.com/u/u96569249588022.html

douguo.com/u/u96569215490035.html

douguo.com/u/u96569178930755.html

douguo.com/u/u96569144724039.html

douguo.com/u/u96569114169335.html

douguo.com/u/u96569074176821.html

douguo.com/u/u96569022946287.html

douguo.com/u/u9656893856531.html

douguo.com/u/u96568908264489.html

douguo.com/u/u96568853835447.html

douguo.com/u/u96568833487313.html

douguo.com/u/u96568785278473.html

douguo.com/u/u96568763999912.html

douguo.com/u/u96568730596093.html

douguo.com/u/u96568705875173.html

douguo.com/u/u96568665652655.html

douguo.com/u/u96568598529384.html

douguo.com/u/u96568485206025.html

douguo.com/u/u96568469606361.html

douguo.com/u/u96568437349630.html

douguo.com/u/u96568338773260.html

douguo.com/u/u96568290185112.html

douguo.com/u/u96568094947219.html

douguo.com/u/u96568056554547.html

douguo.com/u/u96568023508833.html

douguo.com/u/u96567958686183.html

douguo.com/u/u9656792687475.html

douguo.com/u/u96567890635032.html

douguo.com/u/u96567861470840.html

douguo.com/u/u96567825901178.html

douguo.com/u/u96567788945946.html

douguo.com/u/u96567737789686.html

douguo.com/u/u96567649704672.html

douguo.com/u/u96567612593466.html

douguo.com/u/u96567501671714.html

douguo.com/u/u96567472421307.html

douguo.com/u/u96567437845256.html

douguo.com/u/u96567408344977.html

douguo.com/u/u96567388954469.html

douguo.com/u/u96567347478137.html

douguo.com/u/u9656731392023.html

douguo.com/u/u96567293439882.html

douguo.com/u/u96567185673017.html

douguo.com/u/u96567010249396.html

douguo.com/u/u96566950273226.html

douguo.com/u/u96566916933729.html

douguo.com/u/u96566827530051.html

douguo.com/u/u96566792199539.html

douguo.com/u/u96566762190928.html

douguo.com/u/u9656666480295.html

douguo.com/u/u965666326280.html

douguo.com/u/u96566602423750.html

douguo.com/u/u96566550359738.html

douguo.com/u/u96566528275101.html

douguo.com/u/u96566422317099.html

douguo.com/u/u96566332315836.html

douguo.com/u/u9656629872948.html

douguo.com/u/u96566243355041.html

douguo.com/u/u9656617924655.html

douguo.com/u/u96566138232335.html

douguo.com/u/u96566018558911.html

douguo.com/u/u96565945896358.html

douguo.com/u/u96565917836281.html

douguo.com/u/u96565897488773.html

douguo.com/u/u96565863134833.html

douguo.com/u/u96565741879921.html

douguo.com/u/u96565660962958.html

douguo.com/u/u96565629180502.html

douguo.com/u/u96565595898355.html

douguo.com/u/u96565559494645.html

douguo.com/u/u96565525634003.html

douguo.com/u/u96565490125687.html

douguo.com/u/u96565385961902.html

douguo.com/u/u96565357400999.html

douguo.com/u/u96565343680868.html

douguo.com/u/u96565306192382.html

douguo.com/u/u96565275847714.html

douguo.com/u/u96565237350599.html

douguo.com/u/u96565056780347.html

douguo.com/u/u96565026323843.html

douguo.com/u/u96564974369443.html

douguo.com/u/u96564942958596.html

douguo.com/u/u96564923675250.html

douguo.com/u/u96564885460009.html

douguo.com/u/u96564846133023.html

douguo.com/u/u96564824905063.html

douguo.com/u/u96564790222080.html

douguo.com/u/u96564695624396.html

douguo.com/u/u96564666859577.html

douguo.com/u/u96564653399876.html

douguo.com/u/u96564546226049.html

douguo.com/u/u96564384416005.html

douguo.com/u/u96564370383100.html

douguo.com/u/u96564315803085.html

douguo.com/u/u96564287868115.html

douguo.com/u/u96564246174967.html

douguo.com/u/u96564175270400.html

douguo.com/u/u96564014515509.html

douguo.com/u/u96563959116414.html

douguo.com/u/u96563930514163.html

douguo.com/u/u96563835307919.html

douguo.com/u/u96563718376831.html

douguo.com/u/u9656359389867.html

douguo.com/u/u96563512600744.html

douguo.com/u/u96563465911262.html

douguo.com/u/u96563435794269.html

douguo.com/u/u9656340515049.html

douguo.com/u/u96563335827151.html

douguo.com/u/u96563316655372.html

douguo.com/u/u96563263826421.html

douguo.com/u/u96563205420314.html

douguo.com/u/u96563081655052.html

douguo.com/u/u96563046901491.html

douguo.com/u/u96563017459111.html

douguo.com/u/u9656299712352.html

douguo.com/u/u96562889391175.html

douguo.com/u/u9656276640544.html

douguo.com/u/u96562695583891.html

douguo.com/u/u96562471862139.html

douguo.com/u/u96562418283066.html

douguo.com/u/u9656224216287.html

douguo.com/u/u96562220572262.html

douguo.com/u/u96562168167210.html

douguo.com/u/u96562116426900.html

douguo.com/u/u96561906952248.html

douguo.com/u/u96561863513272.html

douguo.com/u/u96561833452938.html

douguo.com/u/u96561743690696.html

douguo.com/u/u96561712700071.html

douguo.com/u/u96561676396219.html

douguo.com/u/u96561637378196.html

douguo.com/u/u9656160194486.html

douguo.com/u/u96561581581734.html

douguo.com/u/u96561519233181.html

douguo.com/u/u96561483459484.html

douguo.com/u/u96561447889881.html

douguo.com/u/u96561412965770.html

douguo.com/u/u96561377477799.html

douguo.com/u/u96561334210678.html

douguo.com/u/u96561287965796.html

douguo.com/u/u96583314176900.html

douguo.com/u/u96583292321060.html

douguo.com/u/u9658322964773.html

douguo.com/u/u96583130982406.html

douguo.com/u/u96583100935144.html

douguo.com/u/u96582982747224.html

douguo.com/u/u96582963206875.html

douguo.com/u/u96582902451533.html

douguo.com/u/u96582797268495.html

douguo.com/u/u96582778477889.html

douguo.com/u/u96582753185712.html

douguo.com/u/u96582727780798.html

douguo.com/u/u96582696958041.html

douguo.com/u/u9658267155076.html

douguo.com/u/u96582653258091.html

douguo.com/u/u96582623924422.html

douguo.com/u/u96582597810764.html

douguo.com/u/u96582549799901.html

douguo.com/u/u96582519355426.html

douguo.com/u/u96582500180118.html

douguo.com/u/u96582451198240.html

douguo.com/u/u9658240118695.html

douguo.com/u/u96582303707327.html

douguo.com/u/u96582244636264.html

douguo.com/u/u96582229514118.html

douguo.com/u/u96582135463384.html

douguo.com/u/u96582094140426.html

douguo.com/u/u96582063259460.html

douguo.com/u/u96581994998767.html

douguo.com/u/u96581928272759.html

douguo.com/u/u96581898816318.html

douguo.com/u/u96581867637647.html

douguo.com/u/u96581849967611.html

douguo.com/u/u96581651149558.html

douguo.com/u/u96581621518184.html

douguo.com/u/u96581577335341.html

douguo.com/u/u96581540799842.html

douguo.com/u/u9658152386623.html

douguo.com/u/u9658149475507.html

douguo.com/u/u96581330631741.html

douguo.com/u/u96581299460666.html

douguo.com/u/u96581050300426.html

douguo.com/u/u96580876807648.html

douguo.com/u/u96580847515394.html

douguo.com/u/u9658082885731.html

douguo.com/u/u96580784644734.html

douguo.com/u/u96580747202263.html

douguo.com/u/u96580728488367.html

douguo.com/u/u9658069987702.html

douguo.com/u/u96580680216543.html

douguo.com/u/u96580651534429.html

douguo.com/u/u96580638654556.html

douguo.com/u/u96580595663717.html

douguo.com/u/u96580563344840.html

douguo.com/u/u96580475587255.html

douguo.com/u/u96580456924719.html

douguo.com/u/u96580356279432.html

douguo.com/u/u96580331707742.html

douguo.com/u/u96580313399305.html

douguo.com/u/u96580231867480.html

douguo.com/u/u9658018970614.html

douguo.com/u/u96580146291585.html

douguo.com/u/u96580119471777.html

douguo.com/u/u96580067681562.html

douguo.com/u/u9658002726026.html

douguo.com/u/u96579996689149.html

douguo.com/u/u96579957239533.html

douguo.com/u/u96579938816998.html

douguo.com/u/u96579909919656.html

douguo.com/u/u96579814370672.html

douguo.com/u/u96579753615335.html

douguo.com/u/u96579695458541.html

douguo.com/u/u96579664625240.html

douguo.com/u/u9657964583245.html

douguo.com/u/u96579568230231.html

douguo.com/u/u96579538780961.html

douguo.com/u/u96579498672252.html

douguo.com/u/u96579460157851.html

douguo.com/u/u96579440741045.html

douguo.com/u/u96579349421311.html

douguo.com/u/u96579324550542.html

douguo.com/u/u9657927863019.html

douguo.com/u/u96583357888506.html

douguo.com/u/u96583368237410.html

douguo.com/u/u96582961656155.html

douguo.com/u/u96582918465513.html

douguo.com/u/u96582890217188.html

douguo.com/u/u96582865239556.html

douguo.com/u/u96582826112413.html

douguo.com/u/u96582702819543.html

douguo.com/u/u96582577845038.html

douguo.com/u/u96582562256664.html

douguo.com/u/u96582531273160.html

douguo.com/u/u96582448835173.html

douguo.com/u/u96582428118546.html

douguo.com/u/u96582370484249.html

douguo.com/u/u96582319318830.html

douguo.com/u/u96582279695486.html

douguo.com/u/u96582219565276.html

douguo.com/u/u96582170344695.html

douguo.com/u/u96582120272648.html

douguo.com/u/u96582006990934.html

douguo.com/u/u96581976480085.html

douguo.com/u/u96581935274145.html

douguo.com/u/u96581896224099.html

douguo.com/u/u96581859925961.html

douguo.com/u/u96581814536607.html

douguo.com/u/u96581801800702.html

douguo.com/u/u96581769213368.html

douguo.com/u/u96581742638695.html

douguo.com/u/u96581703929203.html

douguo.com/u/u96581613654145.html

douguo.com/u/u96581584425627.html

douguo.com/u/u96581549704499.html

douguo.com/u/u96581532926553.html

douguo.com/u/u96581497169700.html

douguo.com/u/u96581468492785.html

douguo.com/u/u96581431874674.html

douguo.com/u/u96581395571391.html

douguo.com/u/u96581309433362.html

douguo.com/u/u96581289476507.html

douguo.com/u/u965812518382.html

douguo.com/u/u96581236697979.html

douguo.com/u/u96581152668251.html

douguo.com/u/u96581098896357.html

douguo.com/u/u96581030286104.html

douguo.com/u/u96581011950928.html

douguo.com/u/u96580980844391.html

douguo.com/u/u965809451822.html

douguo.com/u/u96580903354475.html

douguo.com/u/u96580867268370.html

douguo.com/u/u9658081076038.html

douguo.com/u/u96580777391185.html

douguo.com/u/u96580740212756.html

douguo.com/u/u96580690943941.html

douguo.com/u/u96580655592877.html

douguo.com/u/u96580570280017.html

douguo.com/u/u96580532623381.html

douguo.com/u/u96580507460445.html

douguo.com/u/u965804276206.html

douguo.com/u/u96580373248234.html

douguo.com/u/u96580205959446.html

douguo.com/u/u9658019119322.html

douguo.com/u/u96580156981086.html

douguo.com/u/u96580123196874.html

douguo.com/u/u96580093752510.html

douguo.com/u/u96580046173357.html

douguo.com/u/u96579986466270.html

douguo.com/u/u96579957235677.html

douguo.com/u/u96579871809512.html

douguo.com/u/u96579806928375.html

douguo.com/u/u96579782222136.html

douguo.com/u/u9657973086713.html

douguo.com/u/u96579713556222.html

douguo.com/u/u96579674256125.html

douguo.com/u/u96579642993379.html

douguo.com/u/u96579613973605.html

douguo.com/u/u96579594229274.html

douguo.com/u/u96579534504447.html

douguo.com/u/u96579352570375.html

douguo.com/u/u96592658550401.html

douguo.com/u/u96592639328485.html

douguo.com/u/u96592597123407.html

douguo.com/u/u96592461891973.html

douguo.com/u/u96592355767148.html

douguo.com/u/u96592161876748.html

douguo.com/u/u96592055263102.html

douguo.com/u/u96592036163392.html

douguo.com/u/u96592001662800.html

douguo.com/u/u96591981269062.html

douguo.com/u/u96591877679081.html

douguo.com/u/u96591830471223.html

douguo.com/u/u96591811673777.html

douguo.com/u/u96591741347827.html

douguo.com/u/u96591703596167.html

douguo.com/u/u96591509354982.html

douguo.com/u/u96591357719505.html

douguo.com/u/u965913206741.html

douguo.com/u/u96591290609503.html

douguo.com/u/u9659125567978.html

douguo.com/u/u96591184331701.html

douguo.com/u/u96591121409606.html

douguo.com/u/u96591100163845.html

douguo.com/u/u96591062585041.html

douguo.com/u/u96591025450972.html

douguo.com/u/u96590976158168.html

douguo.com/u/u96590951555999.html

douguo.com/u/u96590919123020.html

douguo.com/u/u9659088346891.html

douguo.com/u/u96590777862608.html

douguo.com/u/u96590721466650.html

douguo.com/u/u9659066899899.html

douguo.com/u/u96590530258167.html

douguo.com/u/u96590455208621.html

douguo.com/u/u96590402125124.html

douguo.com/u/u96590382979671.html

douguo.com/u/u96590348352936.html

douguo.com/u/u96590279628232.html

douguo.com/u/u96590260227877.html

douguo.com/u/u96590140890087.html

douguo.com/u/u96590101469339.html

douguo.com/u/u96590055911847.html

douguo.com/u/u96589987115084.html

douguo.com/u/u96589950226418.html

douguo.com/u/u96589909658299.html

douguo.com/u/u96589890121712.html

douguo.com/u/u96589842594786.html

douguo.com/u/u9658982872013.html

douguo.com/u/u96589742263380.html

douguo.com/u/u96589672676844.html

douguo.com/u/u96589610695347.html

douguo.com/u/u965895912138.html

douguo.com/u/u96589555555975.html

douguo.com/u/u96589284687714.html

douguo.com/u/u96589251691938.html

douguo.com/u/u96589157269822.html

douguo.com/u/u96589118372281.html

douguo.com/u/u96589071711353.html

douguo.com/u/u96589016125044.html

douguo.com/u/u96588981833972.html

douguo.com/u/u96588967304245.html

douguo.com/u/u96588932550743.html

douguo.com/u/u96588883497527.html

douguo.com/u/u96588824260059.html

douguo.com/u/u96588810697034.html

douguo.com/u/u96588762865988.html

douguo.com/u/u96588742131279.html

douguo.com/u/u96588686868082.html

douguo.com/u/u96588606434477.html

douguo.com/u/u96588586174187.html

douguo.com/u/u96588523923172.html

douguo.com/u/u96588507510819.html

douguo.com/u/u96588385415273.html

douguo.com/u/u96588314406459.html

douguo.com/u/u96588305308025.html

douguo.com/u/u96588272896051.html

douguo.com/u/u96588231425792.html

douguo.com/u/u96588214830411.html

douguo.com/u/u96588178616499.html

douguo.com/u/u96588142548388.html

douguo.com/u/u96588095457076.html

douguo.com/u/u96588079828189.html

douguo.com/u/u96587976123315.html

douguo.com/u/u96587926975733.html

douguo.com/u/u9658785826424.html

douguo.com/u/u9658783814268.html

douguo.com/u/u96587786310763.html

douguo.com/u/u96587748182995.html

douguo.com/u/u9658771195365.html

douguo.com/u/u96587679690044.html

douguo.com/u/u96587623588745.html

douguo.com/u/u96587593382196.html

douguo.com/u/u96587574819672.html

douguo.com/u/u96587512896571.html

douguo.com/u/u96587493832851.html

douguo.com/u/u96587439869036.html

douguo.com/u/u96587391812146.html

douguo.com/u/u96587370469470.html

douguo.com/u/u96587152199783.html

douguo.com/u/u96587081624061.html

douguo.com/u/u96587041394432.html

douguo.com/u/u96586989732167.html

douguo.com/u/u96586889155953.html

douguo.com/u/u96586855997806.html

douguo.com/u/u96586785380350.html

douguo.com/u/u96586764919536.html

douguo.com/u/u9658666327335.html

douguo.com/u/u96586614498344.html

douguo.com/u/u96586532879181.html

douguo.com/u/u96586442354098.html

douguo.com/u/u96586410315097.html

douguo.com/u/u96586280111562.html

douguo.com/u/u96586244508140.html

douguo.com/u/u96586182564642.html

douguo.com/u/u96586129632716.html

douguo.com/u/u96586096159388.html

douguo.com/u/u96586045809677.html

douguo.com/u/u96585928349963.html

douguo.com/u/u96585892633456.html

douguo.com/u/u96585820271464.html

douguo.com/u/u96585785150274.html

douguo.com/u/u96585749260379.html

douguo.com/u/u96585712278448.html

douguo.com/u/u96585675529180.html

douguo.com/u/u96585614727641.html

douguo.com/u/u96585562187106.html

douguo.com/u/u96585527379578.html

douguo.com/u/u96585505245851.html

douguo.com/u/u96585466599939.html

douguo.com/u/u96585452691249.html

douguo.com/u/u9658536526634.html

douguo.com/u/u96585326245691.html

douguo.com/u/u96585290380388.html

douguo.com/u/u96585186266354.html

douguo.com/u/u96585148513335.html

douguo.com/u/u96585112310284.html

douguo.com/u/u96585077318265.html

douguo.com/u/u96585022828610.html

douguo.com/u/u9658497549948.html

douguo.com/u/u96584908995848.html

douguo.com/u/u96584824697594.html

douguo.com/u/u96584788329823.html

douguo.com/u/u96584751214997.html

douguo.com/u/u96584703646271.html

douguo.com/u/u96584630468219.html

douguo.com/u/u96584580137932.html

douguo.com/u/u96584524194738.html

douguo.com/u/u96584490162285.html

douguo.com/u/u96584430192151.html

douguo.com/u/u96584379578795.html

douguo.com/u/u96584351676055.html

douguo.com/u/u96584317710658.html

douguo.com/u/u96584282486327.html

douguo.com/u/u96584163337723.html

douguo.com/u/u96584063318303.html

douguo.com/u/u9658404411014.html

douguo.com/u/u96584008472533.html

douguo.com/u/u96583970881107.html

douguo.com/u/u9658392450129.html

douguo.com/u/u96583847985149.html

douguo.com/u/u96583812887121.html

douguo.com/u/u96583771205456.html

douguo.com/u/u96583707453954.html

douguo.com/u/u9658362899041.html

douguo.com/u/u9658352590886.html

douguo.com/u/u96583472241617.html

douguo.com/u/u96592634942443.html

douguo.com/u/u96592585645075.html

douguo.com/u/u96592545934779.html

douguo.com/u/u9659252759095.html

douguo.com/u/u96592491732617.html

douguo.com/u/u9659241798186.html

douguo.com/u/u96592371795692.html

douguo.com/u/u96592336484374.html

douguo.com/u/u96592318166546.html

douguo.com/u/u9659228475533.html

douguo.com/u/u9659225698344.html

douguo.com/u/u96592192888302.html

douguo.com/u/u96592146848286.html

douguo.com/u/u96592028660361.html

douguo.com/u/u96591926396408.html

douguo.com/u/u96591892982619.html

douguo.com/u/u96591858338217.html

douguo.com/u/u96591823475456.html

douguo.com/u/u96591736358223.html

douguo.com/u/u96591696337476.html


}

当然,开启了 mock 开关时,也有多种方式终止 mock 流程。例如 在 config.customSaveFileName 参数方法中匹配相关规则并将 filename 返回空、在config.handlerBeforeMockSend 参数方法中匹配相关请求并返回 __ignore_mock__、在该请求对应的自定义文件中导出值为 __ignore_mock__等。

上面简单介绍了 simple-mock 的主要目的与设计思路。面向 http 一问一答的请求方式,simple-mock 可以很好的解决轻量型 mock 开发模式需求。

2 使用 simple-mock 实现 websocket 服务 mock 的思路与方案

对于 websocket 这种订阅与推送模式,其实同样可以复用 simple-mock 在面向 http 一问一答的 mock 思路,只是不同的地方在于,不同订阅请求的数据如何保存、订阅一次后如何模拟多次数据的发送等。