Halsp
渐进式 Node.js 框架
初衷是用于云函数和学习 NodeJS,后逐渐成为一个完整的框架
GitHub: https://github.com/halsp
技术栈
- NodeJS
- TypeScript
- Socket
- 微服务通信 TCP / Redis / MQTT / NATS 等
- CLI
Halsp 及其各个中间件均使用 TypeScript 开发
单元测试覆盖率均为 100%
快速开始
执行下面语句可以通过 CLI 快速创建一个 Halsp 项目
npm init halsp
也可以安装 @halsp/cli
后再创建项目
npm install @halsp/cli -g
halsp create new-project
支持环境
- @halsp/lambda: Lambda 云函数,如腾讯云函数、Azure Lambda 、Azure Function、Cloudbase 等
- @halsp/native: NodeJS 原生环境
- @halsp/alifc: 阿里云函数计算
- @halsp/micro: 微服务运行环境,支持多种通信方式如 TCP / Redis / MQTT / NATS 等
- 更多环境请访问 halsp.org
插件例举
由于实现的插件较多,此处仅列举下面少量插件
- @halsp/cli: CLI 脚手架,提供创建、编译、调试、升级等功能
- @halsp/inject: IOC 容器
- @halsp/router: 路由插件,同时支持 Restful 和微服务路由
- @halsp/static: 静态资源中间件,也可用于托管静态网站
- @halsp/view: 视图渲染中间件,基于 consolidate 支持多种视图引擎
- @halsp/swagger: 通过装饰器自动生成 Swagger 文档
- @halsp/koa: 让 Koa 成为 Halsp 的中间件,或者 Halsp 成为 Koa 的中间件,并打通二者中间件管道
- 更多插件请访问 halsp.org