Objet objet intégré

Object HttpsServer

Objet serveur https

L'objet serveur https est un objet qui encapsule SslServer et HttpHandler ensemble, ce qui est pratique pour configurer rapidement un serveur et est logiquement équivalent à:

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

Comment créer:

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 sur 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 messages intégré http , fonction de traitement, tableau de traitement en chaîne, objet de routage, voir les détails

Le format des certificats est le suivant:

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 : String, spécifiez l'adresse d'écoute du serveur http , si "", écoutez à toutes les adresses de cette machine
  • port : entier, spécifiez le port d'écoute du serveur http
  • hdlr : Handler , processeur de messages intégré http , fonction de traitement, tableau de traitement en chaîne, objet de routage, voir les détails

Le format des certificats est le suivant:

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 sur 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 messages intégré http , fonction de traitement, tableau de traitement en 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 : String, spécifiez l'adresse d'écoute du serveur http , si "", écoutez à toutes les adresses de cette machine
  • port : entier, spécifiez le port d'écoute du serveur http
  • hdlr : Handler , processeur de messages intégré http , fonction de traitement, tableau de traitement en chaîne, objet de routage, voir les détails

Attribut de membre

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 ca

1
readonly X509Cert HttpsServer.ca;

maxHeadersCount

Entier, interroger et définir le nombre maximal d'en-têtes de demande, 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înez, interrogez et définissez le nom du serveur, la valeur par défaut est: fibjs / 0.x.0

1
String HttpsServer.serverName;

socket

Socket , l'objet Socket le serveur écoute actuellement

1
readonly Socket HttpsServer.socket;

handler

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

1
Handler HttpsServer.handler;

Fonction membre

enableCrossOrigin

Autoriser les demandes interdomaines

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

Paramètres d'appel:

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

start

Démarrer le serveur actuel

1
HttpsServer.start();

stop

Fermez le socket pour arrêter le 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 une représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation 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 , retourne une valeur contenant JSON sérialisable