Věřím, že máte ve svém projektu založeném na Serverless Framework vytvořenou komponentu, která obsahuje více funkcí lambda. A nyní chcete napsat kód připojení MySQL tak, aby byl tento blok kódu k dispozici pro opětovné použití ve všech vašich lambda funkcích této komponenty.
Pokud je toto dotaz, pak Serverless poskytuje "lib" složku v adresáři Component, kterou můžete použít k zápisu společné logiky kódu, která bude znovu použita. Vzhledem k tomu, že máte pro svou komponentu runtime založené na NodeJS, měl by být ve složce komponenty soubor "index.js" -
your_serverless_project_directory/component_name/lib/index.js
První věc, kterou chcete udělat, je přidat logiku kódu připojení MySQL do funkce/metody v index.js.
Serverless by pro vás již měl zahrnout celou tuto složku lib/ do celého kódu handler.js vaší funkce lambda, jako je tento -
var lib = require('../../lib');
Proto další/poslední věc, kterou chcete udělat, je znovu použít funkci/metodu připojení (ve všech funkcích lambda patřících do vaší komponenty) takto -
module.exports.handler = function(event, context) {
lib.mySQLConnection();
};
Doufám, že to pomůže, dejte mi vědět, jak to jde.