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.