Node.js Créez votre première application


Si nous utilisons PHP pour écrire du code back-end, nous avons besoin d'un serveur HTTP Apache ou Nginx, couplé au module mod_php5 et php-cgi.

De ce point de vue, l'ensemble de l'exigence « réception d'une requête HTTP et diffusion d'une page Web » n'a pas du tout besoin d'être gérée par PHP.

Mais pour Node.js, le concept est complètement différent. Lorsque nous utilisons Node.js, nous implémentons non seulement une application, mais également un serveur HTTP complet. En fait, notre application Web et le serveur Web correspondant sont fondamentalement les mêmes.

Avant de créer la première application "Hello, World!" dans Node.js, comprenons d'abord de quelles parties de l'application Node.js sont composées :

  1. Présentation du module requis : Nous pouvons utiliser la directive require pour charger le module Node.js.

  2. Créer un serveur : Le serveur peut écouter les requêtes des clients, similaires aux serveurs HTTP tels qu'Apache et Nginx.

  3. Réception de requêtes et réponse aux requêtes Le serveur est facile à créer. Le client peut utiliser un navigateur ou un terminal pour envoyer des requêtes HTTP, et le serveur renvoie les données de réponse. après réception de la demande.


Créer une application Node.js

Étape 1. Introduire le module requis

Nous utilisons la commande require pour charger Entrez le module http et attribuez la valeur HTTP instanciée à la variable http L'exemple est le suivant :

var http = require("http");

Étape 1. Créez le serveur

Ensuite, nous utilisons le http.createServer( ) pour créer le serveur et utilisez la méthode d'écoute pour lier le port 8888. Les fonctions reçoivent et répondent aux données via des paramètres de demande et de réponse.

L'exemple est le suivant. Créez un fichier appelé server.js dans le répertoire racine de votre projet et écrivez le code suivant :

var http = require('http');http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plain
	response.writeHead(200, {'Content-Type': 'text/plain'});// 发送响应数据 "Hello World"
	response.end('Hello World\n');}).listen(8888);// 终端打印如下信息console.log('Server running at http://127.0.0.1:8888/');

Avec le code ci-dessus, nous avons complété un serveur HTTP fonctionnel. .

Utilisez la commande node pour exécuter le code ci-dessus :

node server.jsServer running at http://127.0.0.1:8888/

cmdrun

Ensuite, ouvrez le navigateur et visitez http://127.0 .0.1 :8888/, vous verrez un message indiquant Page Web "Bonjour tout le monde".

nodejs-helloworld

Analyse du serveur HTTP Node.js :

  • La première ligne demande Node. qui vient avec js et attribuez-le à http variable.

  • Ensuite, nous appelons la fonction fournie par le module http : createServer. Cette fonction renverra Un objet. Cet objet a une méthode appelée Listen. Cette méthode a un paramètre numérique. Spécifiez le numéro de port sur lequel ce serveur HTTP écoute.


Démonstration d'un exemple Gif

Ensuite, nous démontrerons l'exemple d'opération via une image Gif :