Bootcamp i backendudvikling med Node.js · Lektion

Grundlæggende Express.js-framework

Kom i gang med Express.js ved at opsætte en grundlæggende server og håndtere HTTP-requests og -responses.

Lektion 1 af 412 trin

Grundlæggende Express.js-framework er en gratis Bootcamp i backendudvikling med Node.js-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Bootcamp i backendudvikling med Node.js, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Bootcamp i backendudvikling med Node.js-kurset indeholder 4 lektioner i alt.

Opdag Express.js

Express.js er et minimalistisk og fleksibelt Node.js-framework til webapplikationer.

Det tilbyder et robust sæt funktioner til web- og mobilapplikationer.

Tænk på det som en værktøjskasse, der gør det enklere at bygge kraftfulde serverapplikationer med Node.js.

Fordele ved Express.js

Express.js gør backend-udvikling hurtigere og nemmere. Her er hvorfor:

  • Routning: Definér nemt, hvordan din app reagerer på forskellige URL'er.
  • Middleware: Tilføj funktioner, der behandler forespørgsler, før de når dine routes.
  • Skabeloner: Integrér med forskellige skabelonmotorer for dynamisk indhold.
  • Ydeevne: Det er let og hurtigt og bygger på Nodes ikke-blokerende I/O.

Initialisér dit Node.js-projekt

Før du installerer Express, skal du have et Node.js-projekt. Vi bruger npm init til at oprette en package.json-fil.

Denne fil holder styr på dit projekts metadata og afhængigheder.

Åbn din terminal i en tom mappe, og kør:

npm init -y

Flaget -y svarer "ja" på alle spørgsmål og opretter en standard-package.json.

Tilføj Express til dit projekt

Nu hvor dit projekt er sat op, installerer vi Express.js. NPM (Node Package Manager) klarer det for os.

Kør følgende kommando i dit projekts terminal:

npm install express

Denne kommando henter Express og dets afhængigheder, føjer dem til din node_modules-mappe og angiver det i package.json.

Grundlæggende serveropsætning

Alle Express-applikationer begynder med at importere Express-modulet og oprette en app-instans.

Dette app-objekt bruges til at konfigurere routes og starte din server.

Lad os se den grundlæggende struktur:

const express = require('express');
const app = express();

Håndtér HTTP GET-forespørgsler

Routes bestemmer, hvordan din applikation reagerer på klienters forespørgsler til et bestemt slutpunkt (URL) og en HTTP-metode (som GET eller POST).

På en grundlæggende webside bruger vi ofte GET-forespørgsler til at hente data.

Metoden app.get() tager to argumenter: stien (f.eks. '/' for startsiden) og en callback-funktion.

app.get('/', (req, res) => {
  // Handle request and send response here
});

Svar på forespørgsler

Inde i din routes callback-funktion får du to objekter: req (forespørgsel) og res (svar).

Objektet res har metoder til at sende svar tilbage til klienten. Den enkleste er res.send().

Den kan sende forskellige typer svar, for eksempel HTML, JSON eller almindelig tekst.

app.get('/', (req, res) => {
  res.send('Hello from Express!');
});

Lad din app lytte

Til sidst skal din Express-app lytte efter indgående forespørgsler på en bestemt port.

Metoden app.listen() knytter applikationen til en port på den lokale vært. En almindelig port til udvikling er 3000.

Når appen kører, kan du åbne den i en browser på http://localhost:3000.

const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});

Kør din første Express-app!

Her er et komplet, kørbart eksempel på en grundlæggende Express-server. Gem det som app.js, og kør det med node app.js.

Besøg derefter http://localhost:3000 i din browser!

const express = require('express');
const app = express();
const PORT = 3000;

app.get('/', (req, res) => {
  res.send('Welcome to CoddyKit Express!');
});

app.listen(PORT, () => {
  console.log(`Server running on http://localhost:${PORT}`);
});

Flere slutpunkter!

Din API har ikke kun én side! Du kan definere flere routes til forskellige stier.

Hver app.get(), app.post() osv. opretter et nyt slutpunkt.

Prøv at tilføje en /about-route til din app.js-fil.

app.get('/about', (req, res) => {
  res.send('This is the About page.');
});

Quiz om Express-servere

Se på følgende Express.js-kodestykke:

const express = require('express');
const app = express();
const PORT = 5000;

app.get('/', (req, res) => {
  res.send('Home Page');
});

app.get('/api', (req, res) => {
  res.send({ message: 'API data' });
});

app.listen(PORT, () => {
  console.log(`Server started on port ${PORT}`);
});

Grundlaget i Express.js

Godt klaret! Du har lært det grundlæggende i Express.js:

  • Hvad Express.js er, og hvorfor det er nyttigt.
  • Sådan opsætter du et Node.js-projekt og installerer Express.
  • Sådan opretter du en grundlæggende Express-applikationsinstans.
  • Sådan definerer du routes med app.get().
  • Sådan sender du svar med res.send().
  • Sådan starter du din server med app.listen().

Næste gang dykker vi ned i mere avancerede begreber inden for routing og middleware!

Gratis at komme i gang

Lær JavaScript med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
22
Lektioner
92

Ofte stillede spørgsmål

Er lektionen “Grundlæggende Express.js-framework” gratis?

Ja — hele teksten til “Grundlæggende Express.js-framework” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Bootcamp i backendudvikling med Node.js-kurset, skal du opgradere til CoddyKit PRO. Bootcamp i backendudvikling med Node.js-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Grundlæggende Express.js-framework”?

Kom i gang med Express.js ved at opsætte en grundlæggende server og håndtere HTTP-requests og -responses. Du øver dig i Bootcamp i backendudvikling med Node.js med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Bootcamp i backendudvikling med Node.js?

Der kræves ingen tidligere erfaring. Bootcamp i backendudvikling med Node.js på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Grundlæggende Express.js-framework”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Bootcamp i backendudvikling med Node.js-lektion?

Ja. Alle Bootcamp i backendudvikling med Node.js-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Grundlæggende Express.js-framework
  2. Routing og middleware i Express
  3. Design af RESTful API-endpoints
  4. Håndtering af request-data: body, query og params
← Tilbage til Bootcamp i backendudvikling med Node.js