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.
Sfida
FacileRecipe Box ha bisogno di una pagina iniziale che dia il benvenuto ai visitatori.
- In
server.js, modifica la route per/in modo che invii il testoWelcome to Recipe Boxinvece diHello 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