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.
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 expressDenne 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!
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
- Grunnlaget i Express.js-rammeverket
- Ruting og middleware i Express
- Utforme RESTful API-endepunkter
- Håndtering av forespørselsdata: body, query og params