____ _
/ ___| _ ___ ____(_)_ __
| | | | | | '_ \| '_ \| '_ \
| |__| |_| | | | | | | | | | |
\____\__,_|_| |_|_| |_|_| |_|
Cumin 基本管理基础设施需求
cumin 是ChrIS界面生态系统的基础设施和状态管理层. 它是一个后端库,处理连接到ChRIS,管理认证符和持续用户会话的"脏活".
安装
npm install @fnndsc/cumin
要求节点.js 20.12. 有"类型"(TypeScript)类型定义的船舶.
使用量
import { ChRISConnection, ChrisContext, ChrisIO } from "@fnndsc/cumin";
// The context engine remembers the active user, CUBE URL, and working directory
const context = new ChrisContext();
await context.init();
const cubeURL: string | null = await context.ChRISURL_get();
见 核心特征 对于完整的API表面.
摘要
cumin 将 Chris REST API 集成到一个状态好、面向对象的环境。 它负责:
- 连接管理:处理认证,令牌存储,以及客户端初始化.
- 背景持久性: 执行"Context"引擎,该引擎会记住活跃的用户,CUBE URL,以及工作目录.
- IO 存储( S):提供抽象(
IStorageProvider)用于文件系统访问,允许支持两个节点.js(通过fs其他环境.
在生态系统中的作用
在"桑德威克模型"建筑中, cumin 是下层(正上方的原始 API 客户端).
核心特征
ChrisContext:用于多租户,多后端会话的状态机.ChRISConnection: 为低等API客户端所打包.IStorageProvider: 用于读取/写入配置和数据的抽象接口.- 包括
readBinary用于二进制文件上传. - 包括递归目录倒转帮助.
- 包括
ChrisIO: 高级IO操作,包括递归目录上传(uploadLocalPath) (中文(简体) ).ChRISResource.resources_getAll():普通帕吉能处理器.ListCache(单位:千美元)listCache_get():会话范围目录列出VFS的缓存.ProcCache(单位:千美元)procCache_get(): 会话范围的工作监测 DAG 有版本,身份范围守护进程检查站. 在CUBE对账运行期间,恢复的地貌仍然可用;终端状态持续存在,正在读取状态更新。 权力/proc/jobs/VFS供应商在萨尔萨.
开发者设置
为了建造 cumin 来自源代码的库 :
-
安装依赖性 :
npm install -
编译 :
npm run build
许可证
麻省理工学院—— Chris项目。 。 。 .
- 30岁