Hallo, Express
Teil des Abschnitts Express-Grundlagen der Node.js-Journey von Coddy. Lektion 1 von 23.
Ein Webserver wartet auf Anfragen von Browsern und Apps und sendet Antworten zurück. Express ist die am häufigsten verwendete Bibliothek, um einen solchen Server in Node.js zu schreiben.
import express from 'express';
const app = express();
app.get('/hours', (req, res) => {
res.send('Open 9 to 5');
});
app.listen(3000);app.get('/hours', ...) ist eine Route: Sie legt fest, was zu tun ist, wenn jemand mit einer GET-Anfrage den Pfad /hours aufruft. GET ist die Art von Anfrage, die ein Browser sendet, um eine Seite zu öffnen. Express ruft die Funktion mit der Anfrage req und der Antwort res auf, und res.send sendet die Antwort. Es wird nichts zurückgesendet, bis sie aufgerufen wird. app.listen(3000) startet den Server auf Port 3000.
Auf einem Laptop würdest du ihn mit node server.js starten und über einen Browser oder mit curl aufrufen. Hier startet „Ausführen“ den Server, und die Anfrageleiste sendet die Anfragen.
Aufgabe
EinfachRecipe Box braucht eine Startseite, die Besucher begrüßt.
- Ändere in
server.jsdie Route für/, sodass sie stattHello from Express!den TextWelcome to Recipe Boxsendet. Sende genau diesen Text, ohne Punkt.
Probiere es aus: Drücke „Spielen“. Gib / in die Anfrageleiste ein und drücke auf „Senden“. Dadurch wird eine GET-Anfrage gesendet, wie sie ein Browser beim Öffnen einer Seite sendet. Du solltest Welcome to Recipe Box mit dem Status 200 sehen. Sende dann /nope. Keine Route hat diesen Pfad, also antwortet Express selbst mit dem Status 404 und einer Seite mit dem Text Cannot GET /nope.
Probier es selbst
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');
});
Alle Lektionen in Express-Grundlagen
Übe selbstständig: Express-Playground