Wierzę, że masz komponent utworzony w swoim projekcie opartym na Serverless Framework, który zawiera wiele funkcji lambda. A teraz chcesz napisać kod połączenia MySQL, aby ten blok kodu był dostępny do ponownego użycia we wszystkich funkcjach lambda tego komponentu.
Jeśli to jest pytanie, Serverless zapewnia „biblioteka” folder wewnątrz katalogu Component, który można wykorzystać do napisania wspólnej logiki kodu do ponownego użycia. Ponieważ masz środowisko uruchomieniowe oparte na NodeJS dla swojego komponentu, w folderze komponentu powinien znajdować się plik "index.js" -
your_serverless_project_directory/component_name/lib/index.js
Pierwszą rzeczą, którą chcesz zrobić, to dodać logikę kodu połączenia MySQL do funkcji/metody w index.js.
Bezserwerowy powinien już zawierać dla Ciebie cały folder lib/ w całym kodzie funkcji lambda handler.js w ten sposób -
var lib = require('../../lib');
Dlatego następną/ostatnią rzeczą, którą chcesz zrobić, jest ponowne użycie funkcji/metody połączenia (we wszystkich funkcjach lambda należących do twojego komponentu) w ten sposób -
module.exports.handler = function(event, context) {
lib.mySQLConnection();
};
Mam nadzieję, że to pomoże, daj mi znać, jak to działa.