Menu
CoddyTech

Ciao, Express

Fa parte della sezione Fondamenti di Express del percorso Node.js di Coddy. Lezione 1 di 23.

Un server web attende richieste da browser e app e invia risposte. Express è la libreria più usata per scriverne uno in 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', ...) è una route: cosa fare quando qualcuno richiede il percorso /hours con una richiesta GET. GET è il tipo di richiesta che un browser invia per aprire una pagina. Express chiama la funzione con la richiesta req e la risposta res, e res.send invia la risposta. Non viene restituito nulla finché non viene chiamato. app.listen(3000) avvia il server sulla porta 3000.

Su un laptop lo avvieresti con node server.js e lo chiameresti da un browser o con curl. Qui Esegui lo avvia e la barra delle richieste le invia.

challenge icon

Sfida

Facile

Recipe Box ha bisogno di una pagina iniziale che dia il benvenuto ai visitatori.

  1. In server.js, modifica la route per / in modo che invii il testo Welcome to Recipe Box invece di Hello from Express!. Invia esattamente quel testo, senza punto finale.

Prova: premi Run. Digita / nella barra della richiesta e premi Send. In questo modo invii una richiesta GET, del tipo che un browser invia quando apre una pagina. Dovresti vedere Welcome to Recipe Box con stato 200. Poi invia /nope. Nessuna route ha quel percorso, quindi Express risponde con stato 404 e una pagina che dice Cannot GET /nope.

Provalo tu

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

Tutte le lezioni di Fondamenti di Express

Esercitati da solo: Playground Express