1.0.7 • Published 4 months ago

app-lib-mock-server-stream v1.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

app-lib-mock-server-stream

流媒体文件-【app-lib-mock-server】

一、背景介绍

  1. 能够编辑管理文件磁盘文件夹下的所有文件
  2. 操作和查询比较慢-非常快速查找
  3. 能够快速下载文件

二、功能描述

  1. 所有和流相关的文件的处理
  2. 固定磁盘位置进行文件或者流的存储

三、注意事项

  1. 如果不进入该文件的解析 可能parase已经解析 需要配置prase解析类型 能进入到该中间件 即可。

四、使用案列

1:MIDDLEWARES 配置插件 启动

参数描述:

 "params": {
     
     },
  1. 流定义数据配置描述

    能执行扫描的条件

  2. isEnable 为true
  3. isInit 为false 或者 ->
  4. isInit为true并且startRefresh为true

满足上述三个条件则会进行扫描

扫描后 isInit为变为true

    {
      "id": "nodemodule",
      "name": "nodemodule",
      "displayName": "STREAMnodemodule流文件",
      "startRefresh":true, // 启动服务是否刷新
      "isInit":true, // 是否已经初始化
      "matchUrl":["/files/"],
      "diskPath":"./node_modules",
      "storageDatabaseName": "STREAM_MIDDLEWAYE_STORAGE_NODEMODULES",
      "storageTableName": "record",
      "isEnable": true, // 是否启用
      "isSystem": true,
      "sendConfig":{}, // 发送文件配置
    },

响应流配置

 "sendConfig": {
       "fileNameField": "App-FileName", // 文件名字段
       "isAllowEmpty": true, // 是否运行为空
       "dotfiles": "allow", // 是否支持.文件
       "headers": {} // 自定义响应头
     }

五、todo列表

  1. 动态创建命名空间和表
  2. 每个而空间对应一个文件目录
  3. 每个目录下动态磁盘解析数据到库的表中
  4. 表支持非常高效率查询(强盗大的索引)
  5. 支持文件后缀进行查询 排序等
  6. 支持上传和下载(流的模式)
  7. 支持文件URL行下载
  8. 支持上传 下载 删除-所有的删除都会备份

六、API

initScanStream()

初始化磁盘数据

Kind: global function

七、发布日志