Menu
CoddyTech

Witaj, Express

Część sekcji Podstawy Express ścieżki Node.js w Coddy. Lekcja 1 z 23.

Serwer WWW czeka na żądania z przeglądarek i aplikacji, a następnie odsyła odpowiedzi. Express to najczęściej używana biblioteka do tworzenia serwerów w Node.js.

import express from 'express';

const app = express();

app.get('/hours', (req, res) => {
    res.send('Open 9 to 5');
});

app.listen(3000);

app.get('/hours', ...) to trasa: określa, co zrobić, gdy ktoś poprosi o ścieżkę /hours za pomocą żądania GET. GET to typ żądania wysyłanego przez przeglądarkę w celu otwarcia strony. Express wywołuje funkcję, przekazując jej żądanie req i odpowiedź res, a res.send wysyła odpowiedź. Nic nie jest odsyłane, dopóki ta funkcja nie zostanie wywołana. app.listen(3000) uruchamia serwer na porcie 3000.

Na laptopie uruchomisz serwer poleceniem node server.js, a następnie wyślesz do niego żądanie z przeglądarki lub za pomocą curl. Tutaj Uruchom uruchamia serwer, a pasek żądań wysyła żądania.

challenge icon

Wyzwanie

Łatwy

Recipe Box potrzebuje strony głównej, która wita odwiedzających.

  1. W pliku server.js zmień trasę dla /, tak aby wysyłała tekst Welcome to Recipe Box zamiast Hello from Express!. Wyślij dokładnie ten tekst, bez kropki na końcu.

Wypróbuj: Naciśnij „Uruchom”. Wpisz / w pasku żądań i naciśnij „Wyślij”. Spowoduje to wysłanie żądania GET — takiego, jakie przeglądarka wysyła podczas otwierania strony. Powinien pojawić się tekst Welcome to Recipe Box ze statusem 200. Następnie wyślij /nope. Żadna trasa nie ma tej ścieżki, więc sam Express odpowie statusem 404 i stroną z tekstem Cannot GET /nope.

Spróbuj swoich sił

import express from 'express';

const app = express();

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

app.listen(3000, () => {
    console.log('Recipe Box is running on port 3000');
});

Wszystkie lekcje w sekcji Podstawy Express

Poćwicz samodzielnie: Edytor online Express