comme expliqué dans l'Encyclopédie Baidu :
Hyper Text Transfer Protocol (HTTP) est un simple protocole de requête-réponse qui s'exécute généralement sur TCP. Il spécifie le type de messages que le client peut envoyer au serveur et le type de réponse qu'il reçoit. Les en-têtes des messages de requête et de réponse sont donnés sous forme ASCII [9] ; le contenu du message a un format de type MIME. Ce modèle simple a été à l'origine du succès précoce du Web car il rendait le développement et le déploiement très simples.
Si vous avez appris les bases de JavaSE, vous devez être familier avec la programmation réseau.
Bien sûr, ce n'est pas grave si vous ne l'avez pas fait. Écoutez l'auteur consciencieux et laissez-moi vous dire :
1.1
.
Les réseaux sont devenus la routine quotidienne des gens. Les nécessités de la vie, qu'il s'agisse d'e-mails, de messagerie instantanée avec des amis, de courts divertissements vidéo... On peut dire que nous pouvons connecter plusieurs ordinateurs via des réseaux informatiques.
Les réseaux informatiques connectent plusieurs appareils informatiques sous un réseau via des supports de transmission, des installations de communication et des protocoles de communication réseau, réalisant le partage de ressources et la transmission de données.
Cependant, lorsque des ordinateurs sur le même réseau se connectent et communiquent, ils doivent respecter certaines règles. Dans les réseaux informatiques, ces règles de connexion et de communication sont appelées protocoles de communication réseau :
Le protocole http dont nous parlons ici est implémenté sur la base de TCP. Un scénario d'application http courant consiste à saisir une chaîne d'adresses dans le navigateur, puis à renvoyer une page Web.
1.2. Adresse IP et numéro de port
Afin de permettre aux ordinateurs du réseau de communiquer, chaque ordinateur doit se voir attribuer un numéro d'identification. Ce numéro d'identification peut être utilisé pour spécifier l'ordinateur qui reçoit les données ou celui qui envoie les données.
Vérifiez l'adresse IP de votre ordinateur sur le réseau local. Appuyez sur WIN+R sur l'ordinateur Windows et entrez cmd pour accéder rapidement à l'
ipconfig de la console.
Vous pouvez vous connecter à l'ordinateur spécifié via l'adresse IP, mais si vous souhaitez accéder à l'une de vos applications sur l'ordinateur cible, vous devez également spécifier le numéro de port.
Par exemple, le 3306 de MySQL, le 8080 de TomCat
Node.js fournit le module http. Le module http est principalement utilisé pour créer des serveurs et des clients HTTP. Pour utiliser les fonctions serveur ou client HTTP, vous devez appeler le module http.
2.1, introduction au processus d'accumulation épaisse (introduction détaillée, introduction détaillée des méthodes d'objet utilisées, l'ensemble du processus de construction du service http)
:
utilisez d'abord la méthode createServer() pour enregistrer l'objet serveur,
puis utilisez cet objet serveur pour appeler le on( ) pour surveiller et traiter les événements.
Appelez la méthode Listen() pour lier le numéro de port
pour commencer :
toute application de service réseau crée toujours un objet de service en premier. Dans nodeJS, nous pouvons utiliser la méthode createServer pour y parvenir,
// Importez d'abord le module http const http = require('http'); //Créer un objet de service http const server = http.createServer();
L'objet Server renvoyé par le constructeur createServer est un émetteur d'événements. Ici, l'objet serveur créé est utilisé pour le traiter en utilisant sa propre méthode d'écoute d'événement on(). traitement. De cette façon, chaque fois qu’une requête http est envoyée, nous pouvons la traiter.
// Importez d'abord le module http const http = require('http'); //Créer un objet de service http const server = http.createServer(); // Liaison d'événement d'écoute server.on('request', (requête, réponse) => { //Croyez toujours que de bonnes choses sont sur le point d'arriver ! });
Nous avons déjà introduit (adresse IP + port) Lorsque notre ordinateur est connecté à Internet, le routeur nous attribuera automatiquement l'adresse IP via DHCP, mais si nous voulons accéder au programme spécifié sur l'ordinateur, nous devons. ont également un numéro de port.
Afin d'accéder au programme spécifié sur l'ordinateur, nous devons également utiliser la méthode Listen(). Il vous suffit d'utiliser server.listen() pour transmettre le numéro de port en tant que paramètre dans la méthode d'écoute en tant que port d'écoute.
// Importez d'abord le module http const http = require('http'); //Créer un objet de service http const server = http.createServer(); // Liaison d'événement d'écoute server.on('request', (req, res) => { // Le contenu de cette fonction n'est qu'un petit appel au paramètre res pour rendre le programme exécuté de manière plus compréhensible // Écrivez un en-tête de réponse (le navigateur ne le reconnaîtra pas si vous ne l'écrivez pas) res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'}); //Envoyer les données de réponse res.end("<h1>Bienvenue pour utiliser node.js pour créer des services</h1>"); }); // Lier le numéro de port server.listen (8888); //La console imprime l'adresse pour faciliter un débogage rapide console.log('Votre service http est démarré à http://127.0.0.1:8888/')
;
La démonstration de code ci-dessus est très détaillée, mais dans le développement réel, il n'est pas recommandé de l'écrire étape par étape.
Ensuite, suivez l'auteur et continuons à optimiser le code pour le rendre plus puissant et plus concis.
2.2, cheveux fins (le minimalisme est roi), élégant ! Tellement élégant ! )
Le processus d'enregistrement des objets étape par étape est trop fastidieux. Ici, nous utilisons une petite et belle méthode pour implémenter une interface http :
const http = require('http'. ); const serveur = http.createServer(function(req,res){ //Crois toujours que de bonnes choses sont sur le point d'arriver}).listen(8080);
Chaque fois qu'une requête HTTP atteint le serveur, la fonction passée dans createServer est automatiquement exécutée. Cette fonction est donc également appelée fonction de traitement des requêtes. Nous pouvons passer directement la fonction de rappel d'écoute d'événement, puis cliquer sur la méthode Listen() pour lier directement le numéro de port.
Mais ce n'est pas suffisant. Oui, cela peut être mieux. Modifiez la fonction de rappel ci-dessus avec une fonction de flèche pour la rendre plus belle.
const http = exiger('http'); const serveur = http.createServer((req,res) => { //Crois toujours que de bonnes choses sont sur le point d'arriver}).listen(8080);
Bien sûr,
ce
n'est pas suffisant.
Ça peut être mieux !
CreateServer() résout tout directement :
var http = require('http') // Créer un serveur http.createServer( (req, res) =>{ //Croyez toujours que de bonnes choses sont sur le point d'être envoyées}).listen(8888);
Voyant cela, félicitations pour vos débuts avec le module http de nodeJS. À ce moment, vous maîtrisez les compétences suivantes :
Veuillez continuer à suivre l'auteur. Nous apprendrons ensuite à