mzbl_node_utils
v0.0.8
Published
public node utils
Readme
node后端通用工具类
目录
如何使用
npm install mzbl_node_utils
var utils = require('mzbl_node_utils');公共类
- 如何使用
var publicMethod = utils.public;streamToBuffer(stream) 将stream转为Buffer
publicRequest(data) 公共请求方法 返回Promise
| 参数名 | 类型 | 备注 | | ----- | --- | ---- | | data.url | string | 请求地址 default '' | | data.method | string | 请求方法 | | data.header | object | 请求头 default {} | | data.body | object | 请求数据 default {} |
数据库查询
- 实例化
var dbMethod = new utils.sql('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 = new utils.sql('localhost:9800');
var sqlData = {
name: 'testDb',
sql: 'select 1=1 as test;',
params: {},
isInsertRecord: false,
programName: 'test',
}
dbMethod.query(sqlData)
.then(msg => { console.log(msg) });- sql配置查询
方法名: queryBySqlConfig(data)
查询参数
| 参数名 | 类型 | 备注 | | ----- | --- | ---- | | data.name | string | sql配置名 | | data.program | string | sql程序名 | | data.params | boolean | 查询参数 |
e.g
var dbMethod = new utils.sql('localhost:9800');
var sqlData = {
name: 'testConfig',
program: 'test',
params: {},
}
dbMethod.queryBySqlConfig(sqlData)
.then(msg => { console.log(msg) });- 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 = new utils.sql('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: 1,
},
order: [
['id','DESC'],
]
},
}
dbMethod.querying(sqlData)
.then(msg => { console.log(msg) });- redis查询
方法名: redis(data)
查询参数
| 参数名 | 类型 | 备注 | | ----- | --- | ---- | | data.dbName | string | sql配置名 | | data.methodName | string | sql程序名 | | data.params | array | 查询参数 |
e.g
var dbMethod = new utils.sql('localhost:9800');
var sqlData = {
dbName: 'defaultDb',
methodName: 'lrangeAsync',
params: ['xcfunds_s19e01<|>awardPool<|>sub', 0, -1],
}
dbMethod.redis(sqlData);
.then(msg => { console.log(msg) });集成的modules列表
- logger
- moment
- jsonwebtoken
- alipaySdk
