Maison > interface Web > js tutoriel > Comment node.js implémente la connexion à MySQL via le pool de connexions

Comment node.js implémente la connexion à MySQL via le pool de connexions

零到壹度
Libérer: 2018-03-24 09:28:48
original
2511 Les gens l'ont consulté

Cette fois, je vais vous montrer comment node.js peut se connecter à mysql via le pool de connexion. Ce qui suit est un cas pratique, jetons un coup d'œil.

Tout d'abord, jetons un coup d'œil à ce qu'est un pool de connexions à la base de données (extrait de l'Encyclopédie Baidu) : Le pool de connexions à la base de données est responsable de l'allocation, de la gestion et de la libération des connexions à la base de données. Il permet aux applications de réutiliser une base de données existante. connexion à la base de données. Au lieu d'en rétablir une autre, libérez la connexion à la base de données dont le temps d'inactivité dépasse le temps d'inactivité maximum pour éviter les connexions à la base de données manquantes causées par la non-libération de la connexion à la base de données. Cette technologie peut améliorer considérablement les performances des opérations de base de données.

Voyons ensuite comment node.js implémente le pool de connexions à la base de données. Ici, utilisez MySQL comme exemple


  • La première étape, npm installe le module mysql

$ npm install mysql -S
Copier après la connexion
  • La première étape, npm installe le module mysql

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);
        });
    });
};
Copier après la connexion
  • Enfin, on peut appeler ce module ailleurs pour effectuer des requêtes de base de données efficaces :

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

Recommandations associées :

nodejs utilise le pool de connexions pour se connecter à mysql

nodeJs utilise le pool de connexions pour se connecter à mysq

Node.js utilise le pool de connexions de MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal