Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Moduł Eksportowanie wyniku asynchronicznego fn

Możesz sprawić, by eksport był obietnicą zwróconą przez createConnection połączenie. Zwróć też uwagę, że w ES6 możesz używać skróconych nazw właściwości dla zwięzłości i czytelności:

const mysql = require('promise-mysql');
module.exports = mysql.createConnection({
    host,
    user,
    password,
    database
});

Następnie użytkownicy mogą z niego korzystać, wywołując .then na Obietnicę, np.:

const connectionProm = require('script.js');
connectionProm.then((connection) => {
  // do stuff with connection
});

Jeśli nie lubisz dzwonić do .then wszędzie tam, gdzie używane jest połączenie, alternatywą byłoby użycie iniekcji zależności w celu przekazania połączenia jako argumentów, tak aby .then połączenia musi istnieć tylko w punkcie wejścia skryptu.

// index.js
connectionProm.then((connection) => {
  // do stuff with connection
  // pass it around as needed
});

// do NOT import or call connectionProm.then anywhere else



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT w MySQL nie działa

  2. Jak analizować JSON obrazy z mysql i wypełniać listę?

  3. Mysql - Grupuj według miesiąca w formacie Y-m-d

  4. Przekształcanie dwóch ramek danych w Spark sql

  5. Jaki jest właściwy sposób przechowywania tych danych w schemacie MySQL?