Ik geloof dat je een component hebt gemaakt in je op Serverless Framework gebaseerde project dat meerdere lambda-functies bevat. En nu wil je de MySQL-verbindingscode zo schrijven dat dit codeblok beschikbaar is voor hergebruik in al je lambda-functies van dat onderdeel.
Als dit de vraag is, biedt Serverless wel een "lib" map in uw Component-directory, die u kunt gebruiken om gemeenschappelijke codelogica te schrijven die opnieuw moet worden gebruikt. Aangezien u een op NodeJS gebaseerde runtime voor uw component hebt, zou er een "index.js" -bestand in uw Component-map moeten zijn -
your_serverless_project_directory/component_name/lib/index.js
Het eerste dat u wilt doen, is de logica van de MySQL-verbindingscode toevoegen aan een functie/methode in index.js.
Serverless zou deze hele lib/-map al voor u moeten hebben opgenomen in al uw lambda-functie's handler.js-code zoals deze -
var lib = require('../../lib');
Daarom is het volgende/laatste dat u wilt doen, uw verbindingsfunctie/-methode (in alle lambda-functies die in uw component horen) op deze manier opnieuw gebruiken -
module.exports.handler = function(event, context) {
lib.mySQLConnection();
};
Ik hoop dat dit helpt, laat me weten hoe het gaat.