@putty_king/cacher
v1.0.0
Published
My Moleculer-based microservices project
Downloads
6
Readme
moleculer 中间件 缓存管理 cacher 服务
背景
基于moleculer分布式中间件模板开发cacher缓存管理服务
开发准备
环境基于 Node.js & TypeScript 的开发环境
node
版本 v16.2.0typescript
版本 4.9.3
依赖包管理使用 pnpm
pnpm
版本 8.1.1
启动准备
初始化项目
pnpm install
项目启动
- 测试环境启动
pnpm run dev
- 单机部署
pnpm run build && pnpm run start
- docker 环境 启动:
pnpm run dc: up
停止:pnpm run dc: down
- 单元测试
pnpm test
- 代码格式检查
pnpm run lint
代码结构
cacher
├─ .dockerignore // docker 构建时需要忽略的文件
├─ .editorconfig // 配置编码规范
├─ .eslintrc.js // *js校验
├─ .prettierignore
├─ .prettierrc.json // 前后端代码编码格式配置
├─ .vscode
│ └─ launch.json // 用于调试的配置文件
│ └─ extensions.json // 项目用到的插件列表
│ └─ settings.json // 控制诸多工作项的配置
├─ docker-compose.env // docker-compose 环境变量设置
├─ docker-compose.yml // docker-compose 配置文件
├─ Dockerfile // 构建镜像所需的指令和说明
├─ mixins
│ └─ db.mixin.ts
├─ moleculer.config.ts // moleculer配置文件
├─ package-lock.json // 使用 npm i 时生成的文件,用于依赖包版本锁定
├─ package.json // 项目或者模块包的描述
│─ public // 公共展示页面信息
│ ├─ favicon.ico
│ ├─ index.html
│ └─ main.css
├─ README.md // 项目说明
├─ services // moleculer项目服务代码位置
│ ├─ api.service.ts // 网关服务
│ └─ redis.service.ts // 普通服务
├─ test // 单元测试代码位置
│ ├─ integration
│ └─ unit
│ ├─ mixins
│ └─ services
├─ tsconfig.build.json // 项目构建时 有关ts文件的构建配置
├─ tsconfig.eslint.json // ts文件代码校验
└─ tsconfig.json // ts文件代码配置信息
相关链接
- Moleculer website: https://moleculer.services/
- Moleculer Documentation: https://moleculer.services/docs/0.14/
- Moleculer template website:https://github.com/moleculerjs/moleculer-template-project