node后端通用工具类
目录
如何使用
npm install mzbl_node_utils
var utils = ;
公共类
- 如何使用
var publicMethod = utilspublic;
-
streamToBuffer(stream) 将stream转为Buffer
-
publicRequest(data) 公共请求方法 返回Promise
参数名 类型 备注 data.url string 请求地址 default '' data.method string 请求方法 data.header object 请求头 default {} data.body object 请求数据 default {}
数据库查询
- 实例化
var dbMethod = 'localhost:9800';
- sql查询
-
方法名 query(data)
-
查询参数
参数名 类型 备注 data.name string 需要查询的数据库名 data.sql string sql语句 data.params object 查询参数 data.isInsertRecord boolean 执行成功是否插入查询记录 data.programName string 执行sql的程序名称(非必填) -
e.g
var dbMethod = 'localhost:9800';var sqlData =name: 'testDb'sql: 'select 1=1 as test;'params: {}isInsertRecord: falseprogramName: 'test'dbMethod;
- sql配置查询
-
方法名: queryBySqlConfig(data)
-
查询参数
参数名 类型 备注 data.name string sql配置名 data.program string sql程序名 data.params boolean 查询参数 -
e.g
var dbMethod = 'localhost:9800';var sqlData =name: 'testConfig'program: 'test'params: {}dbMethod;
- sequelize查询
-
方法名: querying(data)
-
查询参数
参数名 类型 备注 data.dbName string 数据库名 data.tableName string 数据表名 data.method string sequelize查询方法 data.condition array object 查询条件 data.condition.attributes object 查询字段 condition.attributes.fn string 函数名 condition.attributes.col array 表字段 condition.attributes.name string 自定义字段名 condition.attributes.fnArr array 函数参数 condition.attributes.paramPosition 'front' | 'last' 参数位置 data.condition.where object 查询where条件 data.condition.order array array 查询排序 -
e.g
var dbMethod = 'localhost:9800';var sqlData =dbName: 'data_system'tableName: 'tbsqlconfig'method: 'findAll'condition:attributes:'id'fn: 'date_format'col: `createDate`name: 'createDate'fnArr: '%Y-%m-%d %H:%i:%s'paramPosition: 'last'where:id: 1order:'id''DESC'dbMethod;
- redis查询
-
方法名: redis(data)
-
查询参数
参数名 类型 备注 data.dbName string sql配置名 data.methodName string sql程序名 data.params array 查询参数 -
e.g
var dbMethod = 'localhost:9800';var sqlData =dbName: 'defaultDb'methodName: 'lrangeAsync'params: 'xcfunds_s19e01<|>awardPool<|>sub' 0 -1dbMethod;;
集成的modules列表
- logger
- moment
- jsonwebtoken
- alipaySdk