Počítač

Jak se připojit k databázi v Node JS?

Jak se připojit k databázi v Node JS? Jak se pripojit k databazi v Node JS

Jak se připojit k databázovému serveru MySQL z aplikace NodeJS. Existuje několik možností interakce s MySQL z aplikace node.js.

Jak se připojit k databázi na NodeJS?

Ukážeme vám, jak používat ovladač node.js pro MySQL mysqljs / mysql.

  • Nejprve vytvořte složku pro uložení aplikace node.js.
npm init
  • Za druhé nainstalujte balíček node.js pro MySQL pomocí následujícího příkazu:
npm instale mysql
  • Jako třetí, connect.js Uvnitř složky node-mysql pro uložení kódu připojujícího se k databázovému serveru MySQL.
  • Pro demonstraci budeme používat databázi todoapp, takže je třeba vytvořit databázi na vašem databázovém serveru MySQL provedením následujícího příkazu. VYTVOŘIT DATABÁZE:
CREATE DATABASE todoapp;
  • Jakmile je databáze vytvořena, jste připraveni se k ní připojit z aplikace Node.js.

Připojení z Node.js na MySQL Database Server

  • Nejprve importujte modul mysql pomocí následujícího příkazu:
let mysql = require ('mysql');
  • Zadruhé vytvořte připojení k databázi MySQL voláním metody createConnection () a poskytování podrobných informací o serveru MySQL, hostiteli, uživatelském jménu, hesle a databázi.
let connection = mysql.createConnection ({
host: 'localhost',
usuario: 'root',
contraseña: '',
base de datos: 'todoapp'
});
  • Vytvoříme odkaz na databázi todoapp na místním databázovém serveru.
  • Za třetí, zavolejte metodu připojit () V objektu připojení pro připojení k databázovému serveru MySQL:
connection.connect (function (err) {
if (err) {
return console.error ('error:' + err.message);
}
console.log ('Conectado al servidor MySQL.');
});
  • Způsob připojení () přijímáte Funkce zpětného volání s argumentem chyby, která poskytuje podrobnou chybu, pokud dojde k nějaké chybě.

Jak se připojit k databázi v Node JS? 1603138039 847 Jak se pripojit k databazi v Node JS

Zkusme program Connect.js.

> node connect.js

Připojeno k serveru MySQL

Připojeno k serveru MySQL”, Gratulujeme, úspěšně jste se připojili k databázovému serveru MySQL z aplikace node.js.

Databáze Todoapps na databázovém serveru neexistuje a Při pokusu o připojení se zobrazí chybová zpráva:

> node connect.js
error: ER_BAD_DB_ERROR: base de datos desconocida 'todoapps'
Observe que todos los métodos que invoca en la conexión Los objetos se ponen en cola y se ejecutan en secuencia.
Cierre de la conexión de la base de datos
Para cerrar una conexión de la base de datos correctamente, llame al método end () en el objeto de conexión.
El método end () garantiza que todas las consultas restantes se ejecuten siempre antes de que se cierre la conexión de la base de datos.
connection.end (función (err) {
if (err) {
return console.log ('error:' + err.message);
}
console.log ('Cerrar la conexión de la base de datos.');
});

Tuto metodu můžete použít k vynucení okamžitého ukončení připojení. zničit (). Metoda Destroy () zajišťuje, že pro připojení nebudou spuštěna žádná další zpětná volání nebo události.

connection.destroy ();

Metody zničit () nebere žádné argumenty zpětného volání jako metodu konec ().

Připojení bazénu

Ovladač MySQL pro modul Node.js vám poskytuje integrovanou funkci sdružování připojení. Řekněme, že chcete vytvořit fond připojení pro 5 osob:

var pool = mysql.createPool ({
connectionLimit: 5,
host: 'localhost',
usuario: 'root',
contraseña: '',
base de datos: 'todoapp'
});
Para obtener una conexión del grupo, use el método getConnection ():
pool.getConnection (función (err, connection) {
// execute query
// ...
});

Návrat do skupiny po dokončení

Můžeš volat connection.release (). Poté bude odkaz ve skupině k dispozici a připraven k použití někým jiným.

pool.getConnection (función (err, conexión) {
// ejecutar consulta
// ...
connnection.release ();
});

Ukončení připojení a jeho odebrání z fondu

  • Použijte metodu connection.destroy (). Pokud je příště potřeba, vytvoří se ve skupině nový odkaz.
  • Použijte metodu k uzavření všech připojení ve skupině konec () objekt skupiny takto:
pool.end (function (err) {
if (err) {
return console.log (err.message);
}
// cerrar todas las conexiones
});

Botón volver arriba
Cerrar

Bloqueador de anuncios detectado

¡Considere apoyarnos desactivando su bloqueador de anuncios!