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.