Anda dapat menjadikan ekspor sebagai Janji yang dikembalikan oleh createConnection
panggilan. Perhatikan juga bahwa di ES6, Anda dapat menggunakan nama properti singkatan agar ringkas dan mudah dibaca:
const mysql = require('promise-mysql');
module.exports = mysql.createConnection({
host,
user,
password,
database
});
Kemudian pengguna dapat menggunakannya dengan memanggil .then
pada Janji, misalnya:
const connectionProm = require('script.js');
connectionProm.then((connection) => {
// do stuff with connection
});
Jika Anda tidak suka harus memanggil .then
di mana pun koneksi digunakan, alternatifnya adalah menggunakan injeksi ketergantungan untuk meneruskan koneksi sebagai argumen, sehingga .then
koneksi hanya harus ada di titik masuk skrip.
// index.js
connectionProm.then((connection) => {
// do stuff with connection
// pass it around as needed
});
// do NOT import or call connectionProm.then anywhere else