Objecte objecte incorporat

Objecte HttpsServer

Objecte de servidor https

L'objecte del servidor https és SslServer amb HttpHandler La combinació d’objectes encapsulats fa que sigui convenient construir ràpidament un servidor, que lògicament equival a:

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

Mètode de creació:

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

Herència

#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()] [<class>HttpServer|new HttpServer()|maxHeadersCount;maxBodySize;enableEncoding;serverName|enableCrossOrigin()] [<this>HttpsServer|new HttpsServer()|verification;ca] [object] <:- [TcpServer] [TcpServer] <:- [HttpServer] [HttpServer] <:- [HttpsServer] TcpServer new TcpServer() socket handler start() stop() HttpServer new HttpServer() maxHeadersCount maxBodySize enableEncoding serverName enableCrossOrigin() HttpsServer new HttpsServer() verification ca object toString() toJSON()

Constructor

HttpsServer

Constructor HttpsServer, escoltant a totes les adreces locals

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

Paràmetres de trucada:

  • certs: Matriu, llista de certificats de servidor
  • port: Enter, especifiqueu http Port d'escolta del servidor
  • hdlr: Handler, http Processador de missatges integrat, funció de processament, matriu de processament de cadena, objecte d’encaminament, veure detalls

El format dels certificats és:

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] } ]

Constructor HttpsServer

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

Paràmetres de trucada:

  • certs: Matriu, llista de certificats de servidor
  • addr: Cadena, especifiqueu http Adreça d'escolta del servidor "" significa escoltar a totes les adreces d'aquesta màquina
  • port: Enter, especifiqueu http Port d'escolta del servidor
  • hdlr: Handler, http Processador de missatges integrat, funció de processament, matriu de processament de cadena, objecte d’encaminament, veure detalls

El format dels certificats és:

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] } ]

Constructor HttpsServer, escoltant a totes les adreces locals

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

Paràmetres de trucada:

  • crt: X509Cert, X509Cert Certificat per al servidor d'autenticació del client
  • key: PKey, PKey Clau privada, que s’utilitza per parlar amb el client
  • port: Enter, especifiqueu http Port d'escolta del servidor
  • hdlr: Handler, http Processador de missatges integrat, funció de processament, matriu de processament de cadena, objecte d’encaminament, veure detalls

Constructor HttpsServer

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

Paràmetres de trucada:

  • crt: X509Cert, X509Cert Certificat per al servidor d'autenticació del client
  • key: PKey, PKey Clau privada, que s’utilitza per parlar amb el client
  • addr: Cadena, especifiqueu http Adreça d'escolta del servidor "" significa escoltar a totes les adreces d'aquesta màquina
  • port: Enter, especifiqueu http Port d'escolta del servidor
  • hdlr: Handler, http Processador de missatges integrat, funció de processament, matriu de processament de cadena, objecte d’encaminament, veure detalls

Atributs de membre

verification

Enter, configureu el mode de verificació del certificat; el valor per defecte és VERIFY_NONE

1
Integer HttpsServer.verification;

ca

X509Cert, Verificació del certificat del client ca

1
readonly X509Cert HttpsServer.ca;

maxHeadersCount

Enter, consulteu i definiu el nombre màxim de capçaleres de sol·licitud; el valor per defecte és 128

1
Integer HttpsServer.maxHeadersCount;

maxBodySize

Enter, consulta i estableix la mida màxima del cos, en MB, el valor per defecte és 64

1
Integer HttpsServer.maxBodySize;

enableEncoding

Interruptor de funció de descompressió automàtic booleà, tancat per defecte

1
Boolean HttpsServer.enableEncoding;

serverName

Cadena, consulta i defineix el nom del servidor, el valor per defecte és: fibjs / 0.x.0

1
String HttpsServer.serverName;

socket

Socket, El servidor està escoltant actualment Socket Objecte

1
readonly Socket HttpsServer.socket;

handler

Handler, Objecte d'interfície de processament d'esdeveniments actuals del servidor

1
Handler HttpsServer.handler;

Funció de membre

enableCrossOrigin

Permetre sol·licituds entre dominis

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

Paràmetres de trucada:

  • allowHeaders: Cadena, especificada per acceptar http Camp de capçalera

start

Inicieu el servidor actual

1
HttpsServer.start();

stop

Tanqueu el sòcol per finalitzar el servidor en execució

1
HttpsServer.stop() async;

toString

Retorna la representació de cadena de l'objecte, generalment retorna "[Objecte natiu]", l'objecte es pot tornar a implementar segons les seves pròpies característiques

1
String HttpsServer.toString();

Resultat de retorn:

  • String, Retorna la representació de cadena de l'objecte

toJSON

Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte

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

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable