1.1.2 • Published 5 years ago

usetools v1.1.2

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

这只是一个简单的nodejs 工具包

主要目的是便于不用重复的定义函数,直接调用

installtion

npm install --save usetools

使用示例

const tools = require('usetools');

### md5 示例
let sercet = tools.md5("hello world");


### base64_encode 示例
let base64str = tools.base64_encode("hello world");

### 像PHP中的函数一样的使用它
is_array()、empty()、mt_rand()等等 具体详情请查看api

API说明

.base64_encode(str,debug = false)

base64_encode base64加密字符串或对象,函数有两个参数,第一个参数是要加密的字符串,第二个参数是调试信息,如果出错可以传入true查看出错信息

.base64_decode(str,debug = false)

同base64_encode一样的用法

.mt_rand(min,max)

获取随机数(最小值,最大值)

.explode(separator,str)

字符串分割成数组 separator(分割符) str(待分割的字符串)

.implode(separator,arr)

数组拼接成字符串 separator(分割符) arr(待拼接的数组)

.is_array(arr)

是否为数组

.is_object(obj)

是否为对象

.is_string(str)

是否为字符串

.in_array(arr,val)

是否在数组里 val可以是字符串 、数字 、对象等

.is_phone(phone)

是否为正确的手机号码

.is_email(email)

是否为正确的邮箱

.is_idcard(idcard)

是否身份证号

.rand_str(len = 4,type = '')

生成随机字符串 (len 默认为4 type="number" 数字 ,type="letter" 小写字母 空为混合)

.empty(mixed)

是否为空 空返回真 否则返回假 (可以是字符串、对象、数组等)

.md5(str)

m5加密

.isset(val)

判断变量是否存在 可以是对象属性、全局变量、局部变量

.json_decode(strJson)

字符串转JSON对象

.json_encode(obj)

JSON对象转字符串

.date(format,time)

格式化时间戳函数 像PHP一样的date函数

.time(timer = false)

同php时间用法一样 返回也是秒级单位(如果传入真 毫秒级时间戳)

.get = function(url = '',timeout = 3000,encoding, header,buffer = false)

@description 以GET的方式发起远程请求( Promise 对象调用方式) @param {String} url 请求地址 @param {Number=} timeout 超时时间,单位为毫秒 @param {String} encoding='utf-8' 编码格式 @param {Object=} header 请求头对象 @param {Boolean=} buffer=false 是否返回二进制流buffer 数据返回 成功返回 (data,req,res) 失败返回(err)

.post = function(url, timeout = 3000, data = {}, encoding, header, reqEncoding, json,buffer = false)

@description 以POST的方式发起远程请求( Promise 对象调用方式) @param {String} url 请求地址 @param {Number=} timeout 超时时间,单位为毫秒 @param {Object=} data 请求发送的数据对象 @param {RequestCallback} callback 处理请求响应的回调方法,查看 {@link RequestCallback} @param {String} encoding='utf-8' 编码格式 @param {Object=} header 请求头对象 @param {String=} reqEncoding 请求数据的编码格式,如果是gbk,使用escape编码 @param {Boolean=} json=false 发送的是否json数据 @param {Boolean=} buffer=false 是否返回二进制流buffer 数据返回 成功返回 (data,req,res) 失败返回(err)

.strtotime()

同php时间用法一样 日期时间型转时间戳

更新日志

2018-05-25 修复implode() 函数的bug 2018-06-02 修复post() 函数的bug 2018-06-25 修复time() 函数的参数的绝对相等 2018-06-28 修复empty() 布尔值的检测 2018-07-12 修复in_array()的调试信息 2018-11-13 修复get() buffer流 2018-11-13 修复post() buffer流

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago