आप निर्यात को createConnection
. द्वारा लौटाया गया वादा बना सकते हैं बुलाना। यह भी ध्यान दें कि ES6 में, आप संक्षिप्तता और पठनीयता के लिए शॉर्टहैंड प्रॉपर्टी नामों का उपयोग कर सकते हैं:
const mysql = require('promise-mysql');
module.exports = mysql.createConnection({
host,
user,
password,
database
});
फिर यूजर्स .then
. पर कॉल करके इसका इस्तेमाल कर सकते हैं वादे पर, जैसे:
const connectionProm = require('script.js');
connectionProm.then((connection) => {
// do stuff with connection
});
अगर आपको .then
पर कॉल करना पसंद नहीं है हर जगह कनेक्शन का उपयोग किया जा रहा है, कनेक्शन को तर्क के रूप में पास करने के लिए निर्भरता इंजेक्शन का उपयोग करना एक विकल्प होगा, ताकि कनेक्शन का .then
केवल स्क्रिप्ट के प्रवेश बिंदु में मौजूद होना चाहिए।
// index.js
connectionProm.then((connection) => {
// do stuff with connection
// pass it around as needed
});
// do NOT import or call connectionProm.then anywhere else