Objeto objeto incorporado

Object HttpsServer

objeto del servidor https

El objeto del servidor https es un objeto que encapsula SslServer y HttpHandler juntos, lo cual es conveniente para configurar un servidor rápidamente y es lógicamente equivalente a

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

Como crear:

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

Herencia

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, especifique el puerto de escucha del servidor http
  • hdlr : Handler , http incorporado en el procesador de mensaje, la función de procesamiento, matriz de procesamiento de cadenas, objeto de enrutamiento, ver los detalles

El formato de certs 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 : String, especifique la dirección de escucha del servidor http , si "", escucha en todas las direcciones de esta máquina
  • port : entero, especifique el puerto de escucha del servidor http
  • hdlr : Handler , http incorporado en el procesador de mensaje, la función de procesamiento, matriz de procesamiento de cadenas, objeto de enrutamiento, ver los detalles

El formato de certs 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 , certificado X509Cert , utilizado para el servidor de autenticación del cliente
  • key : PKey , clave privada PKey , utilizada para hablar con el cliente
  • port : entero, especifique el puerto de escucha del servidor http
  • hdlr : Handler , http incorporado en el procesador de mensaje, la función de procesamiento, matriz de procesamiento de cadenas, objeto de enrutamiento, ver los 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 , certificado X509Cert , utilizado para el servidor de autenticación del cliente
  • key : PKey , clave privada PKey , utilizada para hablar con el cliente
  • addr : String, especifique la dirección de escucha del servidor http , si "", escucha en todas las direcciones de esta máquina
  • port : entero, especifique el puerto de escucha del servidor http
  • hdlr : Handler , http incorporado en el procesador de mensaje, la función de procesamiento, matriz de procesamiento de cadenas, objeto de enrutamiento, ver los detalles

Atributo miembro

verification

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

1
Integer HttpsServer.verification;

ca

X509Cert , verificación del certificado del 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;

serverName

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

1
String HttpsServer.serverName;

socket

Socket , el objeto Socket que el servidor está escuchando actualmente

1
readonly Socket HttpsServer.socket;

handler

Handler , el objeto de interfaz de procesamiento de eventos actual 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 : String, especifica los campos de encabezado http aceptados

start

Iniciar servidor actual

1
HttpsServer.start();

stop

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

1
HttpsServer.stop() async;

toString

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

1
String HttpsServer.toString();

Resultado de devolución:

  • String , devuelve una representación de cadena del objeto

toJSON

Devuelve la representación 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

Resultado de devolución:

  • Value , devuelve un valor que contiene JSON serializable