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.