Heim > Web-Frontend > js-Tutorial > Wie node.js die Verbindung zu MySQL über den Verbindungspool implementiert

Wie node.js die Verbindung zu MySQL über den Verbindungspool implementiert

零到壹度
Freigeben: 2018-03-24 09:28:48
Original
2516 Leute haben es durchsucht

Dieses Mal zeige ich Ihnen, wie node.js über den Verbindungspool eine Verbindung zu MySQL herstellen kann. Das Folgende ist ein praktischer Fall, schauen wir uns das an.

Schauen wir uns zunächst an, was ein Datenbankverbindungspool ist (aus der Baidu-Enzyklopädie): Der Datenbankverbindungspool ist für die Zuweisung, Verwaltung und Freigabe von Datenbankverbindungen verantwortlich. Er ermöglicht Anwendungen die Wiederverwendung vorhandener Anstatt eine andere Datenbankverbindung wiederherzustellen, geben Sie die Datenbankverbindung frei, deren Leerlaufzeit die maximale Leerlaufzeit überschreitet, um zu vermeiden, dass die Datenbankverbindung verloren geht, weil die Datenbankverbindung nicht freigegeben wird. Diese Technologie kann die Leistung von Datenbankoperationen erheblich verbessern.

Als nächstes sehen wir uns an, wie node.js den Datenbankverbindungspool implementiert. Verwenden Sie hier MySQL als Beispiel.


  • Der erste Schritt: npm installiert das MySQL-Modul

$ npm install mysql -S
Nach dem Login kopieren
  • Der erste Schritt: npm installiert das MySQL-Modul

var mysql = require('mysql');// 创建 mysql 连接池资源var pool = mysql.createPool({
    host     : 'localhost',
    user     : 'root',
    password : 'root',
    database : 'test'});

exports.query = function(sql, arr, callback){
    //建立链接
    pool.getConnection(function(err,connection){
        if(err){throw err;return;}
        connection.query(sql,arr,function(error,results,fields){
            //将链接返回到连接池中,准备由其他人重复使用
            connection.release();            if(error) throw error;            //执行回调函数,将数据返回
            callback && callback(results,fields);
        });
    });
};
Nach dem Login kopieren
  • Schließlich können wir dieses Modul an anderer Stelle aufrufen, um effiziente Datenbankabfragen durchzuführen:

var db = require('./../model/db');  //require的路径是我们的db模块相对于本文件的路径db.query('select * from user', [], function(results,fields){
    //查询后的回调
    //Results代表是查询的结果,如果是插入修改等操作,则返回影响数据库信息的对象
    // fields代表查询的字段信息}
Nach dem Login kopieren

Verwandte Empfehlungen:

nodejs verwendet einen Verbindungspool, um eine Verbindung zu MySQL herzustellen

nodeJs verwendet einen Verbindungspool, um eine Verbindung zu mysql herzustellen

Node.js verwendet den Verbindungspool von MySQL

Das obige ist der detaillierte Inhalt vonWie node.js die Verbindung zu MySQL über den Verbindungspool implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage