Objet objet intégré

Objet HttpsServer

Objet serveur https

L'objet serveur https est un objet qui combine SslServer et HttpHandler , ce qui est pratique pour créer rapidement un serveur, et logiquement équivalent à:

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

Méthode de création:

1 2 3 4
var http = require("http"); var svr = new http.HttpsServer(crt, key, 443, function(req) { ... });

Héritage

Constructeur

HttpsServer

Constructeur HttpsServer, écoute à toutes les adresses locales

1 2 3
new HttpsServer(Array certs, Integer port, Handler hdlr);

Paramètres d'appel:

  • certs : Array, liste de certificats de serveur
  • port : entier, spécifiez le port d'écoute du serveur http
  • hdlr : Handler , processeur de message intégré http , fonction de traitement, tableau de traitement de chaîne, objet de routage, voir les détails

Le format des certificats est:

1 2 3 4 5 6 7 8 9 10 11
[{ name: "fibjs.org", crt: [X509Cert object], key: [PKey object] }, { name: "*.fibjs.org", crt: [X509Cert object], key: [PKey object] } ]

Constructeur HttpsServer

1 2 3 4
new HttpsServer(Array certs, String addr, Integer port, Handler hdlr);

Paramètres d'appel:

  • certs : Array, liste de certificats de serveur
  • addr : chaîne, spécifiez l' http écoute du serveur http , "" signifie écoute sur toutes les adresses de cette machine
  • port : entier, spécifiez le port d'écoute du serveur http
  • hdlr : Handler , processeur de message intégré http , fonction de traitement, tableau de traitement de chaîne, objet de routage, voir les détails

Le format des certificats est:

1 2 3 4 5 6 7 8 9 10 11
[{ name: "fibjs.org", crt: [X509Cert object], key: [PKey object] }, { name: "*.fibjs.org", crt: [X509Cert object], key: [PKey object] } ]

Constructeur HttpsServer, écoute à toutes les adresses locales

1 2 3 4
new HttpsServer(X509Cert crt, PKey key, Integer port, Handler hdlr);

Paramètres d'appel:

  • crt : X509Cert , certificat X509Cert , utilisé pour le serveur d'authentification client
  • key : PKey , PKey privée PKey , utilisée pour parler au client
  • port : entier, spécifiez le port d'écoute du serveur http
  • hdlr : Handler , processeur de message intégré http , fonction de traitement, tableau de traitement de chaîne, objet de routage, voir les détails

Constructeur HttpsServer

1 2 3 4 5
new HttpsServer(X509Cert crt, PKey key, String addr, Integer port, Handler hdlr);

Paramètres d'appel:

  • crt : X509Cert , certificat X509Cert , utilisé pour le serveur d'authentification client
  • key : PKey , PKey privée PKey , utilisée pour parler au client
  • addr : chaîne, spécifiez l' http écoute du serveur http , "" signifie écoute sur toutes les adresses de cette machine
  • port : entier, spécifiez le port d'écoute du serveur http
  • hdlr : Handler , processeur de message intégré http , fonction de traitement, tableau de traitement de chaîne, objet de routage, voir les détails

Attributs des membres

verification

Entier, définissez le mode de vérification du certificat, la valeur par défaut est VERIFY_NONE

1
Integer HttpsServer.verification;

ca

X509Cert , vérification du certificat client X509Cert

1
readonly X509Cert HttpsServer.ca;

maxHeadersCount

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

1
Integer HttpsServer.maxHeadersCount;

maxBodySize

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

1
Integer HttpsServer.maxBodySize;

serverName

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

1
String HttpsServer.serverName;

socket

Socket , l'objet Socket actuellement écouté par le serveur

1
readonly Socket HttpsServer.socket;

handler

Handler , objet d'interface de traitement d'événements actuel du serveur

1
Handler HttpsServer.handler;

Fonction membre

enableCrossOrigin

Autoriser les demandes inter-domaines

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

Paramètres d'appel:

  • allowHeaders : String, spécifiez les champs d'en-tête http acceptés

start

Démarrez le serveur actuel

1
HttpsServer.start();

stop

Fermez le socket pour mettre fin au serveur en cours d'exécution

1
HttpsServer.stop() async;

toString

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

1
String HttpsServer.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 HttpsServer.toJSON(String key = "");

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable