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!