Jeg tror, du har en komponent oprettet i dit serverløse rammebaserede projekt, der indeholder flere lambda-funktioner. Og nu vil du skrive MySQL-forbindelseskoden, så denne kodeblok er tilgængelig til genbrug i alle dine lambda-funktioner af den komponent.
Hvis dette er spørgsmålet, så giver Serverless en "lib" mappe inde i din Component-mappe, som du kan bruge til at skrive fælles kodelogik, der skal genbruges. Da du har en NodeJS-baseret runtime for din komponent, burde der være en "index.js"-fil inde i din Component-mappe -
your_serverless_project_directory/component_name/lib/index.js
Den første ting du vil gøre er at tilføje MySQL-forbindelseskodelogikken til en funktion/metode i index.js.
Serverless burde allerede have inkluderet hele denne lib/-mappe til dig i al din lambda-funktions handler.js-kode som denne -
var lib = require('../../lib');
Derfor er den næste/sidste ting, du vil gøre, at genbruge din forbindelsesfunktion/-metode (i alle de lambda-funktioner, der hører til i din komponent) sådan her -
module.exports.handler = function(event, context) {
lib.mySQLConnection();
};
Håber dette hjælper, lad mig vide, hvordan det går.