>  기사  >  웹 프론트엔드  >  node.js가 연결 풀을 통해 mysql에 대한 연결을 구현하는 방법

node.js가 연결 풀을 통해 mysql에 대한 연결을 구현하는 방법

零到壹度
零到壹度원래의
2018-03-24 09:28:482478검색

이번에는 node.js가 연결 풀을 통해 mysql에 연결하는 방법을 보여드리겠습니다. 다음은 실제 사례입니다.

먼저 데이터베이스 연결 풀이 무엇인지 살펴보겠습니다(Baidu Encyclopedia 참조). 데이터베이스 연결 풀은 데이터베이스 연결 할당, 관리 및 해제를 담당합니다. 이를 통해 애플리케이션은 데이터베이스 연결을 다시 사용하는 대신 기존 데이터베이스 연결을 재사용할 수 있습니다. 데이터베이스 연결을 해제하지 않음으로 인해 발생하는 데이터베이스 연결 누락을 방지하기 위해 유휴 시간이 최대 유휴 시간을 초과하는 데이터베이스 연결을 해제합니다. 이 기술은 데이터베이스 작업 성능을 크게 향상시킬 수 있습니다.

다음으로 node.js가 데이터베이스 연결 풀을 구현하는 방법을 살펴보겠습니다. 여기서는 mysql을 예로 사용합니다.


  • 첫 번째 단계는 npm

$ npm install mysql -S
  • 을 사용하여 mysql 모듈을 설치하는 것입니다. 첫 번째 단계인 npm은 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);
        });
    });
};
  • 을 설치합니다. 마지막으로 효율적인 데이터베이스 쿼리를 수행하기 위해 다른 위치에서 이 모듈을 호출할 수 있습니다.

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

관련 권장 사항:

nodejs 연결 mysql은 연결 풀 풀을 사용합니다

nodeJs는 연결 풀을 사용하여 mysq

Node.js는 MySQL 연결 풀을 사용합니다

위 내용은 node.js가 연결 풀을 통해 mysql에 대한 연결을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.