usetools

1.1.2 • Public • Published

这只是一个简单的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流

Readme

Keywords

Package Sidebar

Install

npm i usetools

Weekly Downloads

0

Version

1.1.2

License

ISC

Unpacked Size

28 kB

Total Files

5

Last publish

Collaborators

  • como20170606