Mysql
 sql >> Database >  >> RDS >> Mysql

Framework senza server con il nodo MySQL

Credo che tu abbia un componente creato nel tuo progetto basato su Serverless Framework che contiene più funzioni lambda. E ora vuoi scrivere il codice di connessione MySQL in modo tale che questo blocco di codice sia disponibile per il riutilizzo in tutte le tue funzioni lambda di quel componente.

Se questa è la domanda, Serverless fornisce un "lib" cartella all'interno della directory Component, che puoi utilizzare per scrivere una logica di codice comune da riutilizzare. Dato che hai un runtime basato su NodeJS per il tuo componente, dovrebbe esserci un file "index.js" all'interno della tua cartella Component -

your_serverless_project_directory/component_name/lib/index.js

La prima cosa che vuoi fare è aggiungere la logica del codice di connessione MySQL a una funzione/metodo in index.js.

Serverless dovrebbe aver già incluso per te l'intera cartella lib/ in tutto il codice handler.js della tua funzione lambda in questo modo -

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

Pertanto, la prossima/ultima cosa che vuoi fare è riutilizzare la tua funzione/metodo di connessione (in tutte le funzioni lambda appartenenti al tuo Componente) in questo modo -

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

Spero di esserti stato d'aiuto, fammi sapere come va.