sql >> Databáze >  >> RDS >> Mysql

Nodejs Cluster s připojením MySQL

Po nějakém pokusu a omylu používám možnost 2 a funguje dobře. Vytvořeno připojení globálně a použití v clusteru.

Pokaždé, když potřebujete dotaz, getConnection.

pool.getConnection(function(err, connection) {
        if(err) {
            console.log('Error getting sql connection');
            console.dir(err);

            if(typeof connection !== "undefined")
                connection.release();

            callback(err);
        }

        if(typeof cb === "undefined") {
            //console.log('with 2 params');
            connection.query( sql, function(err, rows) {
                connection.release();
                console.dir(sql);
                // console.dir('data=>' + data);

                if(err) {
                    console.log('err:' + err);
                    callback(err, rows);
                }else{
                    console.log( rows );
                    callback(err, rows);
                }
            });
        } else {
            // console.log('with 3 params:' + cb);
            connection.query( sql, data, function(err, rows){
                connection.release();
                console.log(sql);
                console.dir(data);

                if(err) {
                    console.log('err:' + err);
                    callback(err, rows);
                }else{
                    console.log( rows );
                    callback(err, rows);
                }

            });
        }
    });
}


  1. Odesílání proměnných v URL v PHP s echem

  2. Tabulka historie SQL serveru – naplnit pomocí SP nebo Trigger?

  3. Ověření hesla Postgres se nezdařilo

  4. Mysql DISTINCT nefunguje, pokud přidám další sloupec