Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक वादा किया हुआ mysql मॉड्यूल NodeJS के साथ कैसे काम करेगा?

यदि कोई विधि एक एकल तर्क के साथ एक नोड "गलती" है - इसे then में बिना किसी पैरामीटर के हल किया जाएगा या वैकल्पिक रूप से err . के साथ खारिज कर दिया जाएगा इसे पारित कर दिया। प्रॉमिसिफिकेशन के मामले में, आप इसे .error . से पकड़ सकते हैं या Promise.OperationalError . के साथ कैच का उपयोग करें ।

यहाँ एक आसान तरीका है:

function getConnection(){
    var connection = mysql.createConnection({
      host     : 'localhost',
      user     : 'me',
      password : 'secret'
    });
    return connection.connectAsync().return(connection); // <- note the second return
}

getConnection().then(function(db){
    return db.queryAsync(....);
}).error(function(){
   // could not connect, or query error
});

यदि यह कनेक्शन प्रबंधित करने के लिए है - मैं Promise.using . का उपयोग करूंगा - यहाँ एपीआई से एक नमूना है:

var mysql = require("mysql");
// uncomment if necessary
// var Promise = require("bluebird");
// Promise.promisifyAll(mysql);
// Promise.promisifyAll(require("mysql/lib/Connection").prototype);
// Promise.promisifyAll(require("mysql/lib/Pool").prototype);
var pool  = mysql.createPool({
    connectionLimit: 10,
    host: 'example.org',
    user: 'bob',
    password: 'secret'
});

function getSqlConnection() {
    return pool.getConnectionAsync().disposer(function(connection) {
        try {
            connection.release();
        } catch(e) {};
    });
}

module.exports = getSqlConnection;

जो आपको ऐसा करने देगा:

Promise.using(getSqlConnection(), function(conn){
    // handle connection here, return a promise here, when that promise resolves
    // the connection will be automatically returned to the pool.
});



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चेतावनी:mysqli_connect ():(HY000/1045):उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:नहीं)

  2. FROM_UNIXTIME . से ऋणात्मक मानों को परिवर्तित किया जा रहा है

  3. WEEKDAY () उदाहरण – MySQL

  4. एक MySQL ट्रिगर से एक PHP स्क्रिप्ट को आमंत्रित करना

  5. mysqld सेवा ec2 सर्वर पर दिन में एक बार बंद हो जाती है