Export můžete nastavit jako Promise vrácený createConnection
volání. Všimněte si také, že v ES6 můžete použít zkrácené názvy vlastností pro stručnost a čitelnost:
const mysql = require('promise-mysql');
module.exports = mysql.createConnection({
host,
user,
password,
database
});
Uživatelé jej pak mohou použít voláním .then
on the Promise, např.:
const connectionProm = require('script.js');
connectionProm.then((connection) => {
// do stuff with connection
});
Pokud se vám nelíbí, že musíte volat .then
všude tam, kde se připojení používá, by alternativou bylo použití vkládání závislostí k předání připojení jako argumentů, takže .then
připojení musí existovat pouze ve vstupním bodu skriptu.
// index.js
connectionProm.then((connection) => {
// do stuff with connection
// pass it around as needed
});
// do NOT import or call connectionProm.then anywhere else