Objeto objeto integrado

Objeto HttpsServer

objeto de servidor https

El objeto del servidor https es SslServer con HttpHandler La combinación de objetos encapsulados hace que sea conveniente construir rápidamente un servidor, que es lógicamente equivalente a:

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

Método de creación:

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

Herencia

#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, escuchando en todas las direcciones locales

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

Parámetros de llamada:

  • certs: Matriz, lista de certificados del servidor
  • port: Entero, especificar http Puerto de escucha del servidor
  • hdlr: Handler, http Procesador de mensajes incorporado, función de procesamiento, matriz de procesamiento en cadena, objeto de enrutamiento, ver detalles

El formato de los certificados es:

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ámetros de llamada:

  • certs: Matriz, lista de certificados del servidor
  • addr: Cadena, especificar http Dirección de escucha del servidor, "" significa escuchar en todas las direcciones de esta máquina.
  • port: Entero, especificar http Puerto de escucha del servidor
  • hdlr: Handler, http Procesador de mensajes incorporado, función de procesamiento, matriz de procesamiento en cadena, objeto de enrutamiento, ver detalles

El formato de los certificados es:

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, escuchando en todas las direcciones locales

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

Parámetros de llamada:

  • crt: X509Cert, X509Cert Certificado para servidor de autenticación de cliente
  • key: PKey, PKey Clave privada, utilizada para hablar con el cliente.
  • port: Entero, especificar http Puerto de escucha del servidor
  • hdlr: Handler, http Procesador de mensajes incorporado, función de procesamiento, matriz de procesamiento en cadena, objeto de enrutamiento, ver detalles

Constructor HttpsServer

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

Parámetros de llamada:

  • crt: X509Cert, X509Cert Certificado para servidor de autenticación de cliente
  • key: PKey, PKey Clave privada, utilizada para hablar con el cliente.
  • addr: Cadena, especificar http Dirección de escucha del servidor, "" significa escuchar en todas las direcciones de esta máquina.
  • port: Entero, especificar http Puerto de escucha del servidor
  • hdlr: Handler, http Procesador de mensajes incorporado, función de procesamiento, matriz de procesamiento en cadena, objeto de enrutamiento, ver detalles

Atributos de miembros

verification

Entero, establezca el modo de verificación del certificado, el valor predeterminado es VERIFY_NONE

1
Integer HttpsServer.verification;

ca

X509Cert, Verificación del certificado de cliente ca

1
readonly X509Cert HttpsServer.ca;

maxHeadersCount

Entero, consulta y establece el número máximo de encabezados de solicitud, el valor predeterminado es 128

1
Integer HttpsServer.maxHeadersCount;

maxBodySize

Entero, consulta y establece el tamaño máximo del cuerpo, en MB, el valor predeterminado es 64

1
Integer HttpsServer.maxBodySize;

enableEncoding

Interruptor de función de descompresión automática booleana, cerrado por defecto

1
Boolean HttpsServer.enableEncoding;

serverName

Cadena, consulta y establece el nombre del servidor, el predeterminado es: fibjs / 0.x.0

1
String HttpsServer.serverName;

socket

Socket, El servidor está escuchando actualmente Socket Objeto

1
readonly Socket HttpsServer.socket;

handler

Handler, Objeto de interfaz de procesamiento de eventos actuales del servidor

1
Handler HttpsServer.handler;

Función miembro

enableCrossOrigin

Permitir solicitudes entre dominios

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

Parámetros de llamada:

  • allowHeaders: Cadena, especificada para aceptar http Campo de encabezado

start

Iniciar el servidor actual

1
HttpsServer.start();

stop

Cierre el socket para terminar el servidor en ejecución.

1
HttpsServer.stop() async;

toString

Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String HttpsServer.toString();

Devolver resultado:

  • String, Devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable