Le module http
Fait partie de la section Les bases d’Express du Journey Node.js de Coddy. Leçon 2 sur 23.
Express effectue pour vous un travail invisible. Le module node:http de Node, sur lequel Express est construit, le montre.
import http from 'node:http';
const server = http.createServer((req, res) => {
if (req.url === '/repairs') {
res.statusCode = 503;
res.end('Repairs are closed today');
return;
}
res.end('Welcome to the bike shop');
});
server.listen(3000);Node appelle la fonction pour chaque requête. Il n’y a pas de routes : vous comparez vous-même req.url, le chemin demandé. res.statusCode est le code d’état, un nombre qui indique le résultat : 200 signifie OK, 404 signifie introuvable. res.end envoie le corps de la réponse et termine celle-ci ; définissez donc le code d’état avant.
Défi
FacileAvant d’aller plus loin avec Express, écris un petit serveur avec le module node:http de Node pour voir le travail qu’Express fait pour toi.
- Dans
server.js, à l’intérieur de la fonction transmise àhttp.createServer, examinereq.url. Quand sa valeur est/, envoie le texteHome. - Pour tous les autres chemins, définis le code d’état sur 404 et envoie le texte
Not found. Définis le statut avant d’envoyer la réponse. Une fois la réponse terminée, son statut ne peut plus changer.
Essaie : appuie sur « Jouer » et envoie /. Tu devrais voir Home avec le statut 200. Envoie /nope, puis /recipes/today. Les deux devraient afficher Not found avec le statut 404. Dans la leçon 1, Express envoyait ce 404 pour toi ; ici, tu l’écris toi-même.
Essayez vous-même
import http from 'node:http';
const server = http.createServer((req, res) => {
// Répondre à / avec Home, et à tous les autres chemins avec 404 Not found.
res.end('Hello from Node');
});
server.listen(3000, () => {
console.log('Listening on port 3000');
});
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les bases d’Express
1Votre premier serveur
Bonjour, ExpressLe module httpPlus de routesParamètres de routeEntraînez-vous par vous-même : Playground Express