Objeto objeto integrado

Objeto HttpsServer

objeto de servidor https

El objeto del servidor https es un objeto que combina SslServer y HttpHandler , lo cual es conveniente para 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

Constructor

HttpsServer

Constructor HttpsServer, escuchando todas las direcciones locales

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

Parámetros de llamada:

  • certs : matriz, lista de certificados de 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 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 de servidor
  • addr : String, especifica la dirección de escucha del servidor http , si es "", escuchará 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 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 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, especifica la dirección de escucha del servidor http , si es "", escuchará 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

Atributos de miembros

verification

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

1
Integer HttpsServer.verification;

ca

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

serverName

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

1
String HttpsServer.serverName;

socket

Socket , el objeto Socket que escucha actualmente el servidor

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 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, no utilizada

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable