UNPKG

app-lib-mock-server-stream

Version:

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

147 lines (106 loc) 4.42 kB
# app-lib-mock-server-stream 流媒体文件-【app-lib-mock-server】 <!-------------------------------common start flag-------------------------> <center> <div align="center"> <h1>流媒体文件-【app-lib-mock-server】</h1> <a href="https://img.shields.io/badge/success: https local reason - goback refresh you brower can show badge image now-brightgree" title="click can show badge"> <img src="https://appbir.github.io/appbir-resource-statics/image/logo.png" height="60" /> </a> <h1>app-lib-mock-server-stream</h1> <a href="https://appbir/library"> <img src="https://img.shields.io/badge/appbir-library-blue"/> </a> <a href="https://appbir/library/-/web/detail/app-lib-mock-server-stream"> <img src="https://img.shields.io/badge/npm-v1.0.8-green"> </a> <a href="https://appbir"> <img src="https://img.shields.io/badge/license-ISC-brightgree"/> </a> <div> </center> <!-------------------------------common end flag---------------------------> <!-------------------------------background start flag---------------------> # 一、背景介绍 1. 能够编辑管理文件磁盘文件夹下的所有文件 2. 操作和查询比较慢-非常快速查找 3. 能够快速下载文件 <!-------------------------------background end flag-----------------------> <!-------------------------------functions start flag----------------------> # 二、功能描述 1. 所有和流相关的文件的处理 1. 固定磁盘位置进行文件或者流的存储 <!-------------------------------functions end flag------------------------> <!-------------------------------attention start flag----------------------> # 三、注意事项 1. 如果不进入该文件的解析 可能parase已经解析 需要配置prase解析类型 能进入到该中间件 即可。 <!-------------------------------attention end flag------------------------> <!-------------------------------examples start flag-----------------------> # 四、使用案列 1:MIDDLEWARES 配置插件 启动 参数描述: ``` "params": { }, ``` 2. 流定义数据配置描述 > 能执行扫描的条件 1. isEnable 为true 2. isInit 为false 或者 -> 3. 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": {} // 自定义响应头 } ``` <!-------------------------------examples end flag-------------------------> <!-------------------------------todo start flag---------------------------> # 五、todo列表 1. 动态创建命名空间和表 2. 每个而空间对应一个文件目录 3. 每个目录下动态磁盘解析数据到库的表中 4. 表支持非常高效率查询(强盗大的索引) 5. 支持文件后缀进行查询 排序等 6. 支持上传和下载(流的模式) 7. 支持文件URL行下载 8. 支持上传 下载 删除-所有的删除都会备份 <!-------------------------------todo end flag-----------------------------> <!-------------------------------api start flag----------------------------> # 六、API <a name="initScanStream"></a> ## initScanStream() 初始化磁盘数据 **Kind**: global function <!-------------------------------api end flag------------------------------> <!-------------------------------change logs begin flag---------------------> # 七、发布日志 * [2025-12-14 12-46-52]-发布吧版本 * [2024-12-10 02-57-28]-发布最新版本 * [2023-09-20 01-10-08]-下载文件发布 * [2023-09-19 07-29-02]-添加上传文件 * [2023-09-12 06-06-49]-undefined * [2023-09-12 05-54-14]-添加录入功能 <!-------------------------------change logs end flag----------------------->