Ten artykuł pokazuje, jak połączyć się z bazą danych MySQL przy użyciu Node.js.
- Node.js musi być już zainstalowany na Twoim koncie. Aby uzyskać informacje o tym, jak zainstalować Node.js, zapoznaj się z tym artykułem.
- Baza danych MySQL i użytkownik muszą już istnieć, aby można było wykonać procedury opisane w tym artykule. Aby uzyskać informacje o tym, jak zarządzać bazami danych MySQL za pomocą cPanel, zapoznaj się z tym artykułem.
Łączenie z MySQL przy użyciu pakietu node-mysql
node-mysql pakiet umożliwia łatwe łączenie się z bazą danych MySQL za pomocą Node.js. Zanim jednak będziesz mógł to zrobić, musisz zainstalować node-mysql pakiet na Twoim koncie. Aby to zrobić, wykonaj następujące kroki:
- Zaloguj się na swoje konto za pomocą SSH.
- Wpisz następujące polecenia:
cd ~ npm install mysql
Próbka kodu
Po zainstalowaniu node-mysql pakiet, jesteś gotowy do pracy z rzeczywistymi bazami danych. Poniższy przykładowy kod Node.js pokazuje, jak to zrobić.
We własnym kodzie zastąp dbname z nazwą bazy danych nazwa użytkownika z nazwą użytkownika bazy danych MySQL i hasłem z hasłem użytkownika bazy danych. Dodatkowo powinieneś zmodyfikować zapytanie SELECT, aby pasowało do tabeli we własnej bazie danych:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
database : 'dbname',
user : 'username',
password : 'password',
});
connection.connect(function(err) {
if (err) {
console.error('Error connecting: ' + err.stack);
return;
}
console.log('Connected as id ' + connection.threadId);
});
connection.query('SELECT * FROM employee', function (error, results, fields) {
if (error)
throw error;
results.forEach(result => {
console.log(result);
});
});
connection.end();
Ten przykład tworzy obiekt połączenia MySQL, który łączy się z bazą danych MySQL. Po nawiązaniu połączenia z bazą danych możesz użyć zapytania metoda do uruchamiania surowych instrukcji SQL (w tym przypadku SELECT zapytanie dotyczące tabeli o nazwie pracownik ).
Więcej informacji
Więcej informacji o node-mysql pakiet, odwiedź https://github.com/mysqljs/mysql.