Jag tror att du har en komponent skapad i ditt Serverless Framework-baserade projekt som innehåller flera lambda-funktioner. Och nu vill du skriva MySQL-anslutningskoden så att detta kodblock är tillgängligt för återanvändning i alla dina lambda-funktioner för den komponenten.
Om detta är frågan tillhandahåller Serverless en "lib" mapp i din komponentkatalog, som du kan använda för att skriva gemensam kodlogik som ska återanvändas. Eftersom du har en NodeJS-baserad körtid för din komponent bör det finnas en "index.js"-fil i din Component-mapp -
your_serverless_project_directory/component_name/lib/index.js
Det första du vill göra är att lägga till MySQL-anslutningskodlogiken till en funktion/metod i index.js.
Serverless borde redan ha inkluderat hela lib/-mappen åt dig i all din lambda-funktions handler.js-kod så här -
var lib = require('../../lib');
Därför är nästa/sista sak du vill göra att återanvända din anslutningsfunktion/metod (i alla lambdafunktioner som hör till din komponent) så här -
module.exports.handler = function(event, context) {
lib.mySQLConnection();
};
Hoppas detta hjälper, låt mig veta hur det går.