मेरा मानना है कि आपके सर्वरलेस फ्रेमवर्क आधारित प्रोजेक्ट में आपके पास एक घटक बनाया गया है जिसमें एकाधिक लैम्ब्डा फ़ंक्शन शामिल हैं। और अब आप MySQL कनेक्शन कोड इस तरह लिखना चाहते हैं कि यह कोड ब्लॉक उस घटक के आपके सभी लैम्ब्डा कार्यों में पुन:उपयोग के लिए उपलब्ध हो।
यदि यह पूछना है, तो सर्वर रहित एक प्रदान करता है। "लिब" आपके घटक निर्देशिका के अंदर फ़ोल्डर, जिसे आप पुन:उपयोग करने के लिए सामान्य कोड तर्क लिखने के लिए उपयोग कर सकते हैं। चूंकि आपके पास अपने घटक के लिए एक NodeJS-आधारित रनटाइम है, इसलिए आपके घटक फ़ोल्डर के अंदर एक "index.js" फ़ाइल होनी चाहिए -
your_serverless_project_directory/component_name/lib/index.js
पहली चीज जो आप करना चाहते हैं वह है MySQL कनेक्शन कोड तर्क को index.js में किसी फ़ंक्शन/विधि में जोड़ना।
सर्वर रहित को आपके लिए इस संपूर्ण lib/ फ़ोल्डर को आपके सभी लैम्ब्डा फ़ंक्शन के हैंडलर.जेएस कोड में इस तरह शामिल करना चाहिए था -
var lib = require('../../lib');
इसलिए, अगली/अंतिम चीज़ जो आप करना चाहते हैं, वह है अपने कनेक्शन फ़ंक्शन/विधि (आपके घटक के अंदर से संबंधित सभी लैम्ब्डा फ़ंक्शंस में) का पुन:उपयोग करना -
module.exports.handler = function(event, context) {
lib.mySQLConnection();
};
आशा है कि यह मदद करता है, मुझे बताएं कि यह कैसा चल रहा है।