Node.js - 3.5 Lire les demandes avec l'objet request
Chaque visite d'une page envoie une demande au serveur. Node.js fournit cette demande sous la forme d'un objet appelé request. Cette leçon montre comment lire la méthode, l'URL et les en-têtes de la demande.
Un objet request très complet
L'objet request contient toutes les données de la demande. Il est complexe, et il comprend aussi des fonctions que l'on peut appeler.
Les en-têtes sont des métadonnées ajoutées à la demande. Ils indiquent par exemple le navigateur utilisé, les types de contenu acceptés ou les cookies envoyés. Ils sont nombreux, et seuls quelques-uns sont utiles au départ.
Lire la méthode et l'URL
Quand on saisit simplement une adresse dans le navigateur, la méthode de la demande est GET. L'URL correspond à tout ce qui suit le nom du site. Pour la racine du site, l'URL vaut une simple barre oblique.
En visitant une adresse qui se termine par /test, l'URL affichée dans le terminal est /test.
console.log(request.method);
console.log(request.url);
Redémarrer le serveur après chaque modification
Si le fichier est modifié, il faut arrêter le serveur puis le relancer. Sinon, l'ancien processus reste en cours d'exécution et les modifications ne sont pas prises en compte.
En résumé
L'objet request décrit la demande reçue par le serveur. La méthode HTTP indique l'action demandée, et l'URL indique la page visitée. Les en-têtes apportent des informations supplémentaires sur la demande. Après chaque modification, il faut redémarrer le serveur.
Points clés
- L'objet request contient les données de chaque demande.
- La méthode indique l'action demandée, comme GET.
- L'URL correspond au chemin situé après le nom du site.
- Les en-têtes décrivent la demande, par exemple le navigateur utilisé.
- Le serveur doit être redémarré après chaque modification.
Questions fréquentes
Qu'est-ce qu'un en-tête HTTP ?
C'est une information ajoutée à une demande ou à une réponse, par exemple le type de contenu ou le navigateur utilisé.
Quelle est la méthode utilisée par défaut ?
La méthode GET est utilisée quand on saisit simplement une adresse dans le navigateur.
Pourquoi redémarrer le serveur après une modification ?
L'ancien processus reste actif, et les modifications ne sont prises en compte qu'après un redémarrage.