webutvikling

Barebones eksempel på MariaDB med Node.js og Express

Dette er et enkelt eksempel der vi lager en database i MariaDB, og deretter bruker Node.js og Express for å hente data fra databasen, og kontrollerer at vi får data tilbake i JSON-format.

Forutsetninger

Oppsett

  1. Opprett en database i MariaDB, enten manuelt ved å bruke HeidiSQL, eller ved å kjøre følgende SQL-kommandoer.

Lag en enkel database chatdb, deretter en tabell chat, der denne tabellen har tre kolonner: id (INT, AUTO_INCREMENT, PRIMARY KEY), melding (VARCHAR(255)), og tidspunkt (DATETIME).

CREATE DATABASE chatdb;
USE chatdb;
CREATE TABLE chat (
    id INT AUTO_INCREMENT PRIMARY KEY,
    melding VARCHAR(255),
    tidspunkt DATETIME
);
  1. Sett inn noen testdata i chat-tabellen, enten manuelt via HeidiSQL, eller ved å kjøre følgende SQL-kommandoer:
INSERT INTO chat (melding, tidspunkt) VALUES ('Hei, hvordan går det?', NOW());
INSERT INTO chat (melding, tidspunkt) VALUES ('Alt bra, takk!', NOW());
  1. Se app.js-filen for hvordan du kobler til MariaDB og henter data fra chat-tabellen - både hele chatteloggen, og en spesifikk melding basert på ID - og kjør deretter Node.js-applikasjonen ved å kjøre node app.js i terminalen.

NB: Husk å oppdatere databasekonfigurasjonen i app.js-filen med dine egne innstillinger (brukernavn, passord, database). Vi ville aldri hardkodet brukernavn og passord i en ekte applikasjon.

Alternativt oppsett

Du kan laste ned og kjøre SQL-filen for å få hele databasen lik mitt eksempel. Last ned SQL (lenke).

Videre arbeid

Du kan gjerne få denne databasen til å kjøre i skyen, hos MariaDBs egen sky-tjeneste, eller hos en annen skyleverandør som tilbyr MariaDB. Da må du oppdatere databasekonfigurasjonen i app.js-filen med de riktige innstillingene for din sky-database.

Du kan finne mer informasjon om hvordan du kommer i gang med MariaDB i skyen på MariaDBs offisielle nettside.