Bootcamp i backendutvikling med Node.js · leksjon

Grunnlaget i Express.js-rammeverket

Kom i gang med Express.js ved å sette opp en enkel server og håndtere HTTP-forespørsler og -svar.

Leksjon 1 av 412 trinn

Grunnlaget i Express.js-rammeverket er en gratis leksjon i Bootcamp i backendutvikling med Node.js på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Bootcamp i backendutvikling med Node.js, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Bootcamp i backendutvikling med Node.js inneholder totalt 4 leksjoner.

Oppdag Express.js

Express.js er et minimalistisk og fleksibelt Node.js-rammeverk for webapplikasjoner.

Det tilbyr et robust sett med funksjoner for web- og mobilapplikasjoner.

Tenk på det som et verktøysett som forenkler utviklingen av kraftige applikasjoner på serversiden med Node.js.

Fordeler med Express.js

Express.js gjør backend-utvikling raskere og enklere. Her er hvorfor:

  • Ruting: Definer enkelt hvordan appen skal svare på ulike URL-er.
  • Middleware: Legg til funksjoner som behandler forespørsler før de når rutene dine.
  • Templating: Integrer med ulike templatemotorer for dynamisk innhold.
  • Ytelse: Det er lett og raskt, og bygger på Node.js' ikke-blokkerende I/O.

Initialiser Node.js-prosjektet

Før du installerer Express, trenger du et Node.js-prosjekt. Vi bruker npm init til å opprette en package.json-fil.

Denne filen holder oversikt over prosjektets metadata og avhengigheter.

Åpne terminalen i en tom mappe, og kjør:

npm init -y

-y-flagget svarer "yes" på alle spørsmål og oppretter en standard package.json.

Legg til Express i prosjektet

Nå som prosjektet er satt opp, skal vi installere Express.js. NPM (Node Package Manager) håndterer dette for oss.

Kjør følgende kommando i prosjektets terminal:

npm install express

Denne kommandoen laster ned Express og avhengighetene, legger dem i node_modules-mappen og fører dem opp i package.json.

Grunnleggende serveroppsett

Alle Express-applikasjoner starter med å importere Express-modulen og opprette en app-instans.

Dette app-objektet brukes til å konfigurere ruter og starte serveren.

La oss se på den grunnleggende strukturen:

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

Håndter HTTP GET-forespørsler

Ruter bestemmer hvordan applikasjonen svarer på klientforespørsler til et bestemt endepunkt (URL) og en HTTP-metode (for eksempel GET eller POST).

For en grunnleggende nettside bruker vi ofte GET-forespørsler til å hente data.

app.get()-metoden tar to argumenter: stien (for eksempel '/' for hjemmesiden) og en callback-funksjon.

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

Svar på forespørsler

Inne i rutens callback-funksjon får du to objekter: req (forespørsel) og res (svar).

res-objektet har metoder for å sende svar tilbake til klienten. Den enkleste er res.send().

Den kan sende ulike typer svar, for eksempel HTML, JSON eller ren tekst.

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

La appen lytte

Til slutt må Express-appen lytte etter innkommende forespørsler på en bestemt port.

app.listen()-metoden knytter applikasjonen til en port på den lokale verten. En vanlig port under utvikling er 3000.

Når appen kjører, kan du åpne den i en nettleser på http://localhost:3000.

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

Kjør din første Express-app!

Her er et komplett, kjørbart eksempel på en grunnleggende Express-server. Lagre det som app.js, og kjør det med node app.js.

Åpne deretter http://localhost:3000 i nettleseren!

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 endepunkter!

API-et ditt vil ikke bare ha én side! Du kan definere flere ruter for ulike stier.

Hver app.get(), app.post() og så videre oppretter et nytt endepunkt.

Prøv å legge til en /about-rute i app.js-filen.

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

Quiz om Express-serveren

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

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}`);
});

Grunnlaget i Express.js

Godt jobbet! Du har lært det grunnleggende om Express.js:

  • Hva Express.js er, og hvorfor det er nyttig.
  • Hvordan du setter opp et Node.js-prosjekt og installerer Express.
  • Hvordan du oppretter en grunnleggende Express-applikasjonsinstans.
  • Hvordan du definerer ruter med app.get().
  • Hvordan du sender svar med res.send().
  • Hvordan du starter serveren med app.listen().

Deretter skal vi gå dypere inn i mer avanserte konsepter for ruting og middleware!

Gratis å komme i gang

Lær deg JavaScript med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
22
Leksjoner
92

Ofte stilte spørsmål

Er leksjonen «Grunnlaget i Express.js-rammeverket» gratis?

Ja – hele teksten i «Grunnlaget i Express.js-rammeverket» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Bootcamp i backendutvikling med Node.js-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Bootcamp i backendutvikling med Node.js inneholder totalt 4 leksjoner.

Hva lærer jeg i «Grunnlaget i Express.js-rammeverket»?

Kom i gang med Express.js ved å sette opp en enkel server og håndtere HTTP-forespørsler og -svar. Du øver på Bootcamp i backendutvikling med Node.js med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Bootcamp i backendutvikling med Node.js?

Ingen tidligere erfaring er nødvendig. Bootcamp i backendutvikling med Node.js på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Grunnlaget i Express.js-rammeverket»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Bootcamp i backendutvikling med Node.js-leksjonen?

Ja. Alle Bootcamp i backendutvikling med Node.js-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Grunnlaget i Express.js-rammeverket
  2. Ruting og middleware i Express
  3. Utforme RESTful API-endepunkter
  4. Håndtering av forespørselsdata: body, query og params
← Tilbake til Bootcamp i backendutvikling med Node.js