Denne artikel viser, hvordan du opretter forbindelse til en MySQL-database ved hjælp af Node.js.
- Node.js skal allerede være installeret på din konto. For information om, hvordan du installerer Node.js, se venligst denne artikel.
- En MySQL-database og en bruger skal allerede eksistere, før du kan følge procedurerne i denne artikel. For information om, hvordan du administrerer MySQL-databaser ved hjælp af cPanel, se venligst denne artikel.
Opretter forbindelse til MySQL ved hjælp af node-mysql-pakken
node-mysql pakken giver dig mulighed for nemt at oprette forbindelse til en MySQL-database ved hjælp af Node.js. Før du kan gøre dette, skal du dog installere node-mysql pakke på din konto. For at gøre dette skal du følge disse trin:
- Log ind på din konto ved hjælp af SSH.
- Skriv følgende kommandoer:
cd ~ npm install mysql
Kodeeksempel
Når du har installeret node-mysql pakke, er du klar til at arbejde med faktiske databaser. Følgende eksempel på Node.js-kode viser, hvordan du gør dette.
I din egen kode skal du erstatte dbname med databasenavnet, brugernavn med MySQL-databasebrugernavnet og adgangskoden med databasebrugerens adgangskode. Derudover bør du ændre SELECT-forespørgslen, så den matcher en tabel i din egen database:
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();
Dette eksempel opretter et MySQL-forbindelsesobjekt, der forbinder til MySQL-databasen. Når databaseforbindelsen er etableret, kan du bruge forespørgslen metode til at køre rå SQL-sætninger (i dette tilfælde en SELECT forespørgsel på en tabel ved navn medarbejder ).
Flere oplysninger
For mere information om node-mysql pakke, besøg venligst https://github.com/mysqljs/mysql.