2011-12-19 39 views
7

Tôi đang sử dụng Node.JS với Express.js và tôi cần phải chia sẻ một biến giữa các mô-đun, tôi phải làm điều đó vì biến này là một nhóm các kết nối mysql, Hồ bơi này tạo ra 3 kết nối Mysql ở đầu Node. js và sau đó tôi muốn các mô-đun khác sẽ sử dụng các kết nối đó mà không cần tạo lại các nhóm khác.Cách chia sẻ cùng một biến giữa các mô-đun?

Điều này có khả thi không?

Cảm ơn

Trả lời

11

Có 2 lựa chọn:

  • làm cho rằng biến một toàn cầu, cho ví dụ: global.MySQL_pool = .... Bằng cách này, bạn có thể truy cập nó ở mọi nơi bằng cách sử dụng MySQL_pool làm biến.
  • vượt qua nó cho mỗi module, nơi bạn cần nó như là một chức năng param, cho ví dụ:

    var MySQL_pool = ... var my_db_module = require ('./ db') (MySQL_pool);

nơi db.js là:

module.exports = function (pool) { 
    // access the MySQL pool using the pool param here 
} 
Các vấn đề liên quan