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.