nodejs常用或常见工具类集合体,由于npm已经存在nodeTool的包,所以发布以y-node-tool包名命名
在使用node开发中会遇到各种需要封装,在这些常用/常见的方法进行封装成工具类,提供参考;
均采用原生js手撸(996当中摸鱼)
😰 比如,我们在判断一个字符串是否为空值的时候
-
我们需要判断字符是是否未定义undefined
-
是否是null值
-
是否是空字符串等
let str=null; if(undefined === str || null === str || '' === str){ console.log('str is empty !'); }
😋 当我们使用封装的方法后
const {StringUtil} = require('nodeTool');
let str = null ;
if(StringUtil.isEmpty(str)){
console.log('str is empty !');
}
- StringUtil 字符串工具
- MapUtil] map工具
- BufferUtil buffer工具
- DateUtil 日期工具
- UUID UUID
- Snowflake 推特雪花算法
- ObjectUtil 对象工具
- ArrayUtil array工具
- PageUtil] 分页工具
- RandomUtil 随机工具
- PhoneUtil 手机号工具
- RandomWeightUtil 随机权重工具
- BufferUtil buffer工具
- NetUtil 网络工具
- IPV4Util ipv4工具
- OSUtil] 系统操作工具(
好像并不需要怎么封装呀) - ReUtil 正则工具(
莫名发现好像js的正不是全匹配的不知道是不是姿势不太对) - StringFormatUtil 字符串格式化工具 (
就是感觉没有就写一个) - ErrorUtil 错误工具
- Base64 base64
一些方法的实现列表,使用jsdoc生成
本人太懒,JS已经够好了
当然这里提供两种方案 :
-
查看源码并且cv(
cv大法,哈哈哈,没什么值得的) -
获取已经向npm发布的版本 :
npm install y-node-tool
const {StringUtil} = require('y-node-tool');
所有用例在源码 test 目录下可以找到
这些封装,实现的方式可能不是最好的,或者说,可能还有什么bug,如果可以,欢迎用nodeJS作为服务端的你进行指正或者提交一些非常nice的code给我(注意不要引用第三方库提交哦,只做小小的封装就好啦)