lib/OFInstance.js
function Service(oodbc, _database, _instance) {
    //数据库标签识别，如果没有标识默认使用MYSQL
    var database = _database || "MYSQL";
    database = database.toUpperCase();
    this.database = database;
    var source = oodbc[database];
    //判断数据库识别
    if (source) {
        //实例识别
        var dbsource = source[_instance.toUpperCase()];
        if (dbsource) {
            //识别正确，返回数据源实例对象，读写分离的实例一起返回
            this.db = dbsource;
        }
        else {
            console.log('数据源实例配置节点识别错误，请检查' + _instance.toUpperCase() + '节点是否存在');
            throw new TypeError('数据源实例配置节点识别错误，请检查' + _instance.toUpperCase() + '节点是否存在');
        }
    }
    else {
        console.log('数据库类型节点配置识别错误，请检查' + this.database.toUpperCase() + '节点是否存在');
        throw new TypeError('数据库类型节点配置识别错误，请检查' + this.database.toUpperCase() + '节点是否存在');
    }
}
function Service(oodbc, _database, _instance) {
    //数据库标签识别，如果没有标识默认使用MYSQL
    var database = _database || "MYSQL";
    database = database.toUpperCase();
    this.database = database;
    var source = oodbc[database];
    //判断数据库识别
    if (source) {
        //实例识别
        var dbsource = source[_instance.toUpperCase()];
        if (dbsource) {
            //识别正确，返回数据源实例对象，读写分离的实例一起返回
            this.db = dbsource;
        }
        else {
            console.log('数据源实例配置节点识别错误，请检查' + _instance.toUpperCase() + '节点是否存在');
            throw new TypeError('数据源实例配置节点识别错误，请检查' + _instance.toUpperCase() + '节点是否存在');
        }
    }
    else {
        console.log('数据库类型节点配置识别错误，请检查' + this.database.toUpperCase() + '节点是否存在');
        throw new TypeError('数据库类型节点配置识别错误，请检查' + this.database.toUpperCase() + '节点是否存在');
    }
}
数据库实例对象