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

零到壹度
零到壹度original
2018-03-24 09:28:482481parcourir

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
  • 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);
        });
    });
};
  • 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代表查询的字段信息}

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!

Déclaration:
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