0.0.8 • Published 5 years ago

mzbl_node_utils v0.0.8

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

node后端通用工具类


目录


如何使用

npm install mzbl_node_utils

    var utils = require('mzbl_node_utils');

公共类

  1. 如何使用
    var publicMethod = utils.public;
  1. streamToBuffer(stream) 将stream转为Buffer

  2. publicRequest(data) 公共请求方法 返回Promise

    参数名类型备注
    data.urlstring请求地址 default ''
    data.methodstring请求方法
    data.headerobject请求头 default {}
    data.bodyobject请求数据 default {}

数据库查询

  1. 实例化
    var dbMethod = new utils.sql('localhost:9800');
  1. sql查询
  • 方法名 query(data)
  • 查询参数

    参数名类型备注
    data.namestring需要查询的数据库名
    data.sqlstringsql语句
    data.paramsobject查询参数
    data.isInsertRecordboolean执行成功是否插入查询记录
    data.programNamestring执行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) });

  1. sql配置查询
  • 方法名: queryBySqlConfig(data)
  • 查询参数

    参数名类型备注
    data.namestringsql配置名
    data.programstringsql程序名
    data.paramsboolean查询参数
  • e.g

    var dbMethod = new utils.sql('localhost:9800');
    var sqlData = {
        name: 'testConfig',
        program: 'test',
        params: {},
    }
    dbMethod.queryBySqlConfig(sqlData)
    .then(msg => { console.log(msg) });

  1. sequelize查询
  • 方法名: querying(data)
  • 查询参数

    参数名类型备注
    data.dbNamestring数据库名
    data.tableNamestring数据表名
    data.methodstringsequelize查询方法
    data.conditionarray object查询条件
    data.condition.attributesobject查询字段
    condition.attributes.fnstring函数名
    condition.attributes.colarray表字段
    condition.attributes.namestring自定义字段名
    condition.attributes.fnArrarray函数参数
    condition.attributes.paramPosition'front' | 'last'参数位置
    data.condition.whereobject查询where条件
    data.condition.orderarray 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) });

  1. redis查询
  • 方法名: redis(data)
  • 查询参数

    参数名类型备注
    data.dbNamestringsql配置名
    data.methodNamestringsql程序名
    data.paramsarray查询参数
  • 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列表

  1. logger
  2. moment
  3. jsonwebtoken
  4. alipaySdk
0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago