Bạn có thể thực hiện việc xuất thành Lời hứa được trả về bởi createConnection
cuộc gọi. Cũng lưu ý rằng trong ES6, bạn có thể sử dụng tên thuộc tính viết tắt để ngắn gọn và dễ đọc:
const mysql = require('promise-mysql');
module.exports = mysql.createConnection({
host,
user,
password,
database
});
Sau đó, người dùng có thể sử dụng nó bằng cách gọi .then
về Lời hứa, ví dụ:
const connectionProm = require('script.js');
connectionProm.then((connection) => {
// do stuff with connection
});
Nếu bạn không muốn phải gọi .then
ở mọi nơi kết nối đang được sử dụng, một giải pháp thay thế sẽ là sử dụng chèn phụ thuộc để chuyển kết nối xuống dưới dạng đối số, sao cho .then
của kết nối chỉ phải tồn tại trong điểm nhập của tập lệnh.
// index.js
connectionProm.then((connection) => {
// do stuff with connection
// pass it around as needed
});
// do NOT import or call connectionProm.then anywhere else