Låt oss se hur du kan ansluta till en MySQL-databas med Node.js, den populära JavaScript-runtime-miljön.
Innan vi börjar är det viktigt att notera att du måste ha Node.js installerat på ditt system. På samma sätt måste du skapa en MySQL-databas.
Skapa en MySQL-databas
Om du inte redan har gjort det kan du skapa databasen på vilket sätt du vill. Du kan skapa den med applikationer som phpMyAdmin eller manuellt med MySQL-kommandoraden. För att skapa den via kommandoraden, följ dessa steg:
Anslut till MySQL från kommandoraden och ange lösenordet när du uppmanas:
mysql -u ANVÄNDARE -s
Skapa en exempeltabell, som vi i det här fallet kommer att kalla anställda:
SKAPA DATABAS anställda;
Välj den databas du just har skapat:
ANVÄND anställda;
Skapa en tabell i databasen:
SKAPA TABELL OM INTE FINNS anställda ( id int(11) NOT NULL AUTO_INCREMENT, namn varchar(50), PRIMARY KEY (id) );
Infoga några exempeldata i tabellen:
INSERT I anställda (nombre) VÄRDEN (“Silvia”); INSERT I anställda (nombre) VÄRDEN (“Luigi”); INSERT I anställda (nombre) VÄRDEN (“Alejandro”);
Du kan nu köra frågor på bordet.
Installera node-mysql
Du måste ha node-mysql-paketet installerat, så om du inte har det installerat måste du installera det. För att göra detta måste du använda npm-pakethanteraren:
npm installera mysql
Efter installation av node-mysql kommer du att kunna ansluta till databasen via Node.js.
Upprätta MySQL-anslutningen
Skapa ett Node.js-skript.
Det första vi gör i det här exemplet är att skapa ett anslutningsobjekt till MySQL-databasen.
Vi använder tabellmedarbetarna som exempel, men ersätter den med namnet på den databas du vill använda. På samma sätt, ersätt USER och PASS med MySQL-användardata.
var mysql = require(‘mysql’); var conexion= mysql.createConnection({ värd: ‘localhost’, databas: ‘anställda’, användare: ‘ANVÄNDARE’, lösenord: ‘PASS’, }); conexion.connect(function(err) { if (err) { console.error(‘Error de conexion: ‘ + err.stack); return; } console.log(‘Ansluten till identifieraren ‘ + conexion.threadId); } );
När anslutningen är upprättad kommer du att kunna köra frågor med hjälp av frågemetoden:
conexion.query(‘SELECT * FROM empleados’, function (fel, resultat, fält) { if (error) throw error; results.forEach(result => { console.log(result); }); });
Avsluta slutligen anslutningen:
connection.end();
Och det är allt. Om du vill ha mer information om node-mysql rekommenderar vi att du konsulterar den här guiden.
projekt
Vi använder våra egna och tredje parts cookies för att förbättra våra tjänster, sammanställa statistisk information och analysera dina surfvanor. Detta gör att vi kan anpassa innehållet vi erbjuder och visa dig annonser som är relaterade till dina preferenser. Genom att klicka på “Acceptera alla” godkänner du lagringen av cookies på din enhet för att förbättra webbplatsnavigering, analysera trafik och hjälpa våra marknadsföringsaktiviteter. Du kan också välja “Endast systemcookies” för att endast acceptera de cookies som krävs för att webbplatsen ska fungera, eller så kan du välja de cookies du vill aktivera genom att klicka på “inställningar”.
Acceptera alla Endast systemcookies Konfiguration
Alltid aktiv
Strikt nödvändiga cookies
Dessa cookies är nödvändiga för att webbplatsen ska fungera och kan inte inaktiveras i våra system. De ställs i allmänhet bara in som svar på dina handlingar när du begär tjänster, som att ställa in dina integritetsinställningar, logga in eller fylla i formulär. Du kan ställa in din webbläsare för att blockera eller varna dig för dessa cookies, men vissa delar av webbplatsen kommer inte att fungera. Dessa cookies lagrar ingen personligt identifierbar information