app-lib-mock-server-stream
Version:
流媒体文件-【app-lib-mock-server】
147 lines (106 loc) • 4.42 kB
Markdown
# 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----------------------->