sql >> Databasteknik >  >> RDS >> Mysql

Serverlöst ramverk med Node MySQL

Jag tror att du har en komponent skapad i ditt Serverless Framework-baserade projekt som innehåller flera lambda-funktioner. Och nu vill du skriva MySQL-anslutningskoden så att detta kodblock är tillgängligt för återanvändning i alla dina lambda-funktioner för den komponenten.

Om detta är frågan tillhandahåller Serverless en "lib" mapp i din komponentkatalog, som du kan använda för att skriva gemensam kodlogik som ska återanvändas. Eftersom du har en NodeJS-baserad körtid för din komponent bör det finnas en "index.js"-fil i din Component-mapp -

your_serverless_project_directory/component_name/lib/index.js

Det första du vill göra är att lägga till MySQL-anslutningskodlogiken till en funktion/metod i index.js.

Serverless borde redan ha inkluderat hela lib/-mappen åt dig i all din lambda-funktions handler.js-kod så här -

var lib = require('../../lib');

Därför är nästa/sista sak du vill göra att återanvända din anslutningsfunktion/metod (i alla lambdafunktioner som hör till din komponent) så här -

module.exports.handler = function(event, context) {
  lib.mySQLConnection();
};

Hoppas detta hjälper, låt mig veta hur det går.



  1. Hur man lagrar UTF8-tecken i MySQL

  2. Vad är det näst bästa efter VARCHAR(255)

  3. Vad gör en databasdesigner?

  4. Finns det en funktion i Oracle som beräknar skillnaden mellan två datum?