@lastos/container-local-server v2.1.0
容器版local server
1、介绍
用于替换local-auth 及 local-storage,为容器内应用提供 “登录服务”及“云盘操作”相关的接口,目前包含的平台:
- Maxhub
- oneDrive
- googleDrive
2、开发调试
2.1 安装依赖
yarn
2.2 单独开发
可以通过 yarn dev:watch
单独调试express 服务,不过跟容器就没有 消息通信
2.3 打包构建
yarn build
2.4 发包
yarn pub
发包前要升package.json 的版本号 ;
3、调用逻辑:
轻应用容器通过fork('入口文件') 创建子进程的方式启动 local-server express 服务,api 调用依然是采用 http 请求的方式请求local-server 的express 服务,消息通知则使用ipc通信。
4、架构设计图:
5、调用时序图:
6、目录结构
├── index.js // 暴露给轻应用容器的入口文件
├── app-list.js // 已接入local-server 的应用列表
├── local-server.js // local-server 启动文件
├── app
│ ├── file // 文件上传下载通用api
│ ├── google // Google Drive 业务
│ ├── maxhub // Maxhub 账号系统 和 云盘 业务
│ ├── microsoft // OneDrive 账号系统 和 云盘 业务
│ └── proxy // 通用代理服务
├── config // 项目配置项
├── constants // 项目常量
├── log // 日志配置
├── manage
│ ├── MessageManager.js // 消息管理,登录、退出、上传下载进度等
│ ├── TaskManager.js // 任务管理,上传下载任务的管控
│ └── UserManager.js // 用户管理,多用户管控
├── middleware // 中间件文件
├── routes // 接口路由
│ ├── airdisk.js // 云盘相关接口
│ └── login.js // 登录相关接口
└── utils // 工具函数
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago