Objet objet intégré

ObjetHttpServeur

HttpServer est l'un des objets intégrés utilisés pour créer des serveurs HTTP. Un objet HttpServer contient deux paramètres obligatoires : le port et l'objet d'interface de traitement d'événements. Dans l'objet d'interface de traitement d'événements, la méthode d'implémentation spécifique peut être une simple fonction de rappel, ou un routage complexe, des tableaux de traitement en chaîne, etc.

httpL'objet serveur seraTcpServeretHttpHandlerLa combinaison d'objets encapsulés permet de construire facilement et rapidement un serveur, ce qui équivaut logiquement à :

1 2 3
var svr = new net.TcpServer(addr, port, new http.Handler(function(req) { ... }));

Ce qui suit est l'exemple d'application HttpServer le plus simple, qui renvoie simplement la chaîne hello world à toutes les requêtes.

1 2 3 4 5
const http = require('http'); var svr = new http.Server(8080, (req) => { req.response.write('hello, world'); }); svr.start();

Comme vous pouvez le voir dans le code, nous avons d'abord importé le fichier intégréhttpmodule. Ensuite, nous avons créé un nouvel objet HttpServer et transmis deux paramètres nécessaires : l'un est le numéro de port et l'autre est l'objet d'interface de traitement d'événements spécifique. Dans cet exemple, nous utilisons une simple fonction de rappel comme interface de traitement d'événements pour répondre aux données des requêtes HTTP. Qui req.response.write('hello, world')sert à répondre notre chaîne hello world au client.

Après avoir terminé la création de l'objet HttpServer, utilisez svr.start()pour démarrer le serveur afin que nous puissions recevoir les requêtes HTTP d'Internet via ce serveur.

relation d'héritage

Constructeur

HttpServer

Constructeur HttpServer, écoute sur toutes les adresses locales

1 2
new HttpServer(Integer port, Handler hdlr);

Paramètres d'appel :

  • port: Entier, spécifiéhttpPort d'écoute du serveur
  • hdlr:Handler,httpProcesseur de messages intégré, fonction de traitement, tableau de traitement en chaîne, objet de routage, voir pour plus de détailsmq.Handler

Constructeur HttpServer

1 2 3
new HttpServer(String addr, Integer port, Handler hdlr);

Paramètres d'appel :

  • addr: Chaîne, précisezhttpAdresse d'écoute du serveur, si elle est "", il écoutera sur toutes les adresses de la machine locale.
  • port: Entier, spécifiéhttpPort d'écoute du serveur
  • hdlr:Handler,httpProcesseur de messages intégré, fonction de traitement, tableau de traitement en chaîne, objet de routage, voir pour plus de détailsmq.Handler

Constructeur HttpServer

1 2
new HttpServer(String addr, Handler hdlr);

Paramètres d'appel :

  • addr: Chaîne, précisezhttpAdresse d'écoute du serveur, si elle est "", il écoutera sur toutes les adresses de la machine locale.
  • hdlr:Handler,httpProcesseur de messages intégré, fonction de traitement, tableau de traitement en chaîne, objet de routage, voir pour plus de détailsmq.Handler

propriétés des membres

maxHeadersCount

Entier, interrogez et définissez le nombre maximum d'en-têtes de requête, la valeur par défaut est 128

1
Integer HttpServer.maxHeadersCount;

maxHeaderSize

Entier, interrogez et définissez la longueur maximale de l'en-tête de requête, la valeur par défaut est 8192

1
Integer HttpServer.maxHeaderSize;

maxBodySize

Entier, interrogez et définissez la taille maximale du corps en Mo, la valeur par défaut est 64

1
Integer HttpServer.maxBodySize;

enableEncoding

Booléen, commutateur de fonction de décompression automatique, désactivé par défaut

1
Boolean HttpServer.enableEncoding;

serverName

Chaîne, interrogez et définissez le nom du serveur, la valeur par défaut est : fibjs/0.x.0

1
String HttpServer.serverName;

socket

Socket, le serveur écoute actuellementSocketobjet

1
readonly Socket HttpServer.socket;

handler

Handler, l'objet d'interface de traitement des événements actuels du serveur

1
Handler HttpServer.handler;

fonction membre

enableCrossOrigin

Autoriser les requêtes inter-domaines

1
HttpServer.enableCrossOrigin(String allowHeaders = "Content-Type");

Paramètres d'appel :

  • allowHeaders: Chaîne, spécifiée pour être acceptéehttpchamp d'en-tête

start

Démarrer le serveur actuel

1
HttpServer.start();

stop

Fermez le socket pour abandonner le serveur en cours d'exécution

1
HttpServer.stop() async;

toString

Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.

1
String HttpServer.toString();

Résultats de retour :

  • String, renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.

1
Value HttpServer.toJSON(String key = "");

Paramètres d'appel :

  • key: Chaîne, non utilisée

Résultats de retour :

  • Value, renvoie une valeur contenant du JSON sérialisable