Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để sử dụng cùng (các) kết nối MySQL cho toàn bộ ứng dụng Node.js của tôi?

Bạn có thể tạo một mô-đun riêng biệt, gọi nó là mysqlLib.js sẽ chịu trách nhiệm tạo một nhóm và trả lại các kết nối:

var mysql = require("mysql");
var pool = mysql.createPool(/* credentials go here */);

exports.getConnection = function(callback) {
  pool.getConnection(function(err, conn) {
    if(err) {
      return callback(err);
    }
    callback(err, conn);
  });
};

và trong bất kỳ mô-đun / tệp nào cần kết nối mysql, bạn có thể thực hiện việc này:

var mysqlLib = require("mysqlLib");

mysqlLib.getConnection(function(err, mclient) {
  //do queries that you need
});

Cách require() hoạt động, mã trong mysqlLib.js sẽ chỉ được chạy một lần nên chỉ một nhóm sẽ được tạo ngay cả khi require("mysqlLib.js"} được gọi trong nhiều tệp. Xem phần này của tài liệu node.js để biết giải thích về việc lưu vào bộ nhớ cache của mô-đun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập CSV lớn vào cơ sở dữ liệu mysql

  2. Xây dựng truy vấn động trong đường ray

  3. Tại sao phiên gọi không hoạt động? (codeigniter 3)

  4. Sử dụng một truy vấn duy nhất để lấy từ nhiều bảng

  5. Nhập MS ACCESS DB vào mySql?