一个企业级的NodeJS应用框架
💪 减少造轮子拿来即用🔥 集成了众多常用SDK
think-js-lib
think-js-lib 是 ThinkJS框架 的核心依赖,两者互相依托不可分开。之所以将核心功能拆分成单独的依赖包,是为了避免核心包版本迭代过程中影响 ThinkJS框架层的业务逻辑。如果想使用 think-js-lib 升级后的新功能,只需要修改 ThinkJS框架中 package.json
里 think-js-lib
的版本,重新 install
即可。
目录结构
.
├── lib // 依赖目录
│ ├── config.js // 全局配置文件
│ ├── controller.js // 控制器
│ ├── elasticsearch.js // ES封装
│ ├── error.js // 全局异常处理
│ ├── errorcode.js // 状态码枚举
│ ├── exception.js // 重写异常处理
│ ├── log4j.js // 日志输出
│ ├── model.js // 模型
│ ├── mongodb.js // mongodb封装
│ ├── route.js // 路由实现
│ ├── start.js // 初始化文件
│ ├── thinkdb.js // mysql封装
│ ├── thinkredis.js // redis封装
│ ├── utils.js // 常用工具函数
│ └── validate.js // 参数验证器
├── index.js // 入口文件
├── package.json // 配置文件
└── README.md // 项目介绍
更新
卸载旧版重新安装
pnpm uninstall think-js-lib
pnpm install think-js-lib@1.1.1
修改 package.json 里版本号安装
"think-js-lib": "1.1.1"
pnpm install
常用功能
-
this.Utils
// 常用工具函数调用,注意这是一个属性 -
this.getToken()
// 生成JWT TOKEN -
this.validateToken()
// 验证JWT TOKEN是否正确 -
this.getParams()
// 获取GET POST传参,同时可校验参数 -
this.showSuccess()
// 返回JSON格式数据 -
this.ApiException()
// 返回一个异常 -
this.Db()
// 使用MySql数据库 -
this.RDb()
// 使用Redis -
this.EDb()
// 使用ElasticSearch -
this.MDb()
// 使用MongoDB -
this.M()
// 使用模型 -
this.Log4j()
// 使用日志处理 -
this.WxPay()
// 使用微信支付 -
this.AliPay()
// 使用支付宝支付 -
this.SMS()
// 使用阿里短信服务 -
this.OSS()
// 使用阿里对象存储 -
this.Fetch()
// 使用网络请求
执照
ThinkJS已申请软件著作,可在中国版权保护中心中查看 CPCC.