Den här artikeln visar hur du ansluter till en MySQL-databas med Node.js.
- Node.js måste redan vara installerat på ditt konto. Mer information om hur du installerar Node.js finns i den här artikeln.
- En MySQL-databas och användare måste redan finnas innan du kan följa procedurerna i den här artikeln. För information om hur man hanterar MySQL-databaser med cPanel, se den här artikeln.
Ansluter till MySQL med node-mysql-paketet
node-mysql paketet gör att du enkelt kan ansluta till en MySQL-databas med hjälp av Node.js. Innan du kan göra detta måste du dock installera node-mysql paket på ditt konto. För att göra detta, följ dessa steg:
- Logga in på ditt konto med SSH.
- Skriv följande kommandon:
cd ~ npm install mysql
Kodexempel
När du har installerat node-mysql paketet är du redo att arbeta med faktiska databaser. Följande exempel på Node.js-kod visar hur du gör detta.
Ersätt dbname i din egen kod med databasnamnet, användarnamn med MySQL-databasens användarnamn och lösenord med databasanvändarens lösenord. Dessutom bör du ändra SELECT-frågan så att den matchar en tabell i din egen databas:
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();
Det här exemplet skapar ett MySQL-anslutningsobjekt som ansluter till MySQL-databasen. När databasanslutningen har upprättats kan du använda frågan metod för att köra råa SQL-satser (i det här fallet en SELECT fråga på en tabell som heter anställd ).
Mer information
För mer information om node-mysql paket, besök https://github.com/mysqljs/mysql.