Objet objet intégré

Objet HttpServer

http Objet serveur

http L'objet serveur est TcpServer avec HttpHandler La combinaison d'objets encapsulés permet de construire rapidement un serveur, ce qui est logiquement équivalent à :

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

Méthode de création :

1 2 3 4
var http = require("http"); var svr = new http.Server(80, function(req) { ... });

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>TcpServer|new TcpServer()|socket;handler|start();stop()] [<this>HttpServer|new HttpServer()|maxHeadersCount;maxBodySize;serverName|enableCrossOrigin()] [<class>HttpsServer] [object] <:- [TcpServer] [TcpServer] <:- [HttpServer] [HttpServer] <:- [HttpsServer] TcpServer new TcpServer() socket handler start() stop() HttpServer new HttpServer() maxHeadersCount maxBodySize serverName enableCrossOrigin() object toString() toJSON() HttpsServer

Constructeur

HttpServer

Constructeur HttpServer, écoutant à toutes les adresses locales

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

Paramètres d'appel :

  • port: Entier, précisez http Port d'écoute du serveur
  • hdlr: Handler, http Processeur de message intégré, fonction de traitement, tableau de traitement en chaîne, objet de routage, voir les détails mq.Handler

Constructeur HttpServer

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

Paramètres d'appel :

  • addr: chaîne, spécifiez http Adresse d'écoute du serveur, "" signifie écouter sur toutes les adresses de cette machine
  • port: Entier, précisez http Port d'écoute du serveur
  • hdlr: Handler, http Processeur de message intégré, fonction de traitement, tableau de traitement en chaîne, objet de routage, voir les détails mq.Handler

Constructeur HttpServer

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

Paramètres d'appel :

  • addr: chaîne, spécifiez http Adresse d'écoute du serveur, "" signifie écouter sur toutes les adresses de cette machine
  • hdlr: Handler, http Processeur de message intégré, fonction de traitement, tableau de traitement en chaîne, objet de routage, voir les détails mq.Handler

Attributs des membres

maxHeadersCount

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

1
Integer HttpServer.maxHeadersCount;

maxBodySize

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

1
Integer HttpServer.maxBodySize;

serverName

Chaînez, 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 actuellement Socket Objet

1
readonly Socket HttpServer.socket;

handler

Handler, objet d'interface de traitement des événements en cours du serveur

1
Handler HttpServer.handler;

Fonction membre

enableCrossOrigin

Autoriser les requêtes interdomaines

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

Paramètres d'appel :

  • allowHeaders: chaîne, spécifiée pour accepter http Champ d'en-tête

start

Démarrer le serveur actuel

1
HttpServer.start();

stop

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

1
HttpServer.stop() async;

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String HttpServer.toString();

Résultat de retour :

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

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable