Dieser Artikel zeigt, wie Sie mit Node.js eine Verbindung zu einer MySQL-Datenbank herstellen.
- Node.js muss bereits auf Ihrem Konto installiert sein. Informationen zur Installation von Node.js finden Sie in diesem Artikel.
- Eine MySQL-Datenbank und ein Benutzer müssen bereits vorhanden sein, bevor Sie den Verfahren in diesem Artikel folgen können. Informationen zur Verwaltung von MySQL-Datenbanken mit cPanel finden Sie in diesem Artikel.
Verbindung mit MySQL mithilfe des node-mysql-Pakets herstellen
Der node-mysql Mit dem Paket können Sie mithilfe von Node.js ganz einfach eine Verbindung zu einer MySQL-Datenbank herstellen. Bevor Sie dies tun können, müssen Sie jedoch node-mysql installieren Paket auf Ihrem Konto. Gehen Sie dazu folgendermaßen vor:
- Melden Sie sich mit SSH bei Ihrem Konto an.
- Geben Sie die folgenden Befehle ein:
cd ~ npm install mysql
Codebeispiel
Nach der Installation von node-mysql Paket sind Sie bereit, mit echten Datenbanken zu arbeiten. Der folgende Node.js-Beispielcode demonstriert, wie das geht.
Ersetzen Sie in Ihrem eigenen Code dbname mit dem Datenbanknamen Benutzername mit dem Benutzernamen der MySQL-Datenbank und dem Passwort mit dem Passwort des Datenbankbenutzers. Außerdem sollten Sie die SELECT-Abfrage so ändern, dass sie mit einer Tabelle in Ihrer eigenen Datenbank übereinstimmt:
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();
Dieses Beispiel erstellt ein MySQL-Verbindungsobjekt, das eine Verbindung zur MySQL-Datenbank herstellt. Nachdem die Datenbankverbindung hergestellt wurde, können Sie die Abfrage verwenden Methode zum Ausführen von rohen SQL-Anweisungen (in diesem Fall ein SELECT Abfrage einer Tabelle namens employee ).
Weitere Informationen
Weitere Informationen zu node-mysql Paket finden Sie unter https://github.com/mysqljs/mysql.