Ich glaube, Sie haben in Ihrem Serverless Framework-basierten Projekt eine Komponente erstellt, die mehrere Lambda-Funktionen enthält. Und jetzt möchten Sie den MySQL-Verbindungscode so schreiben, dass dieser Codeblock für die Wiederverwendung in all Ihren Lambda-Funktionen dieser Komponente verfügbar ist.
Wenn dies die Frage ist, stellt Serverless einen bereit "lib" Ordner in Ihrem Komponentenverzeichnis, den Sie verwenden können, um allgemeine Codelogik zur Wiederverwendung zu schreiben. Da Sie eine NodeJS-basierte Laufzeitumgebung für Ihre Komponente haben, sollte sich in Ihrem Komponentenordner eine „index.js“-Datei befinden –
your_serverless_project_directory/component_name/lib/index.js
Das erste, was Sie tun möchten, ist, die MySQL-Verbindungscode-Logik zu einer Funktion/Methode in index.js hinzuzufügen.
Serverless sollte diesen gesamten lib/-Ordner bereits für Sie in den gesamten handler.js-Code Ihrer Lambda-Funktion aufgenommen haben, wie hier -
var lib = require('../../lib');
Daher ist das nächste/letzte, was Sie tun möchten, Ihre Verbindungsfunktion/-methode (in allen Lambda-Funktionen, die zu Ihrer Komponente gehören) wie folgt wiederzuverwenden -
module.exports.handler = function(event, context) {
lib.mySQLConnection();
};
Hoffe, das hilft, lassen Sie mich wissen, wie es geht.