Obxecto obxecto incorporado

ObjectHttpServer

HttpServer é un dos obxectos integrados que se usan para crear servidores HTTP. Un obxecto HttpServer contén dous parámetros obrigatorios: o porto e o obxecto de interface de procesamento de eventos. No obxecto de interface de procesamento de eventos, o método de implementación específico pode ser unha simple función de devolución de chamada ou enrutamento complexo, matrices de procesamento en cadea, etc.

httpO obxecto servidor seráTcpServereHttpHandlerA combinación de obxectos encapsulados facilita a construción dun servidor rapidamente, o que é loxicamente equivalente a:

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

O seguinte é o exemplo de aplicación HttpServer máis sinxelo, que simplemente devolve a cadea ola mundo a todas as solicitudes.

1 2 3 4 5
const http = require('http'); var svr = new http.Server(8080, (req) => { req.response.write('hello, world'); }); svr.start();

Como podes ver no código, primeiro importamos o incorporadohttpmódulo. Despois creamos un novo obxecto HttpServer e pasamos dous parámetros necesarios: un é o número de porto e outro é o obxecto da interface de procesamento de eventos específicos. Neste exemplo, usamos unha función de devolución de chamada sinxela como interface de procesamento de eventos para responder aos datos das solicitudes HTTP. Que req.response.write('hello, world')se usa para responder a nosa cadea Ola mundo ao cliente.

Despois de completar a creación do obxecto HttpServer, utiliza svr.start()para iniciar o servidor para que poidamos recibir solicitudes HTTP de Internet a través deste servidor.

relación de herdanza

Construtor

HttpServer

Construtor HttpServer, escoita todos os enderezos locais

1 2
new HttpServer(Integer port, Handler hdlr);

Parámetros de chamada:

  • port: Número enteiro, especificadohttpPorto de escoita do servidor
  • hdlr:Handler,httpProcesador de mensaxes integrado, función de procesamento, matriz de procesamento en cadea, obxecto de enrutamento, consulte os detallesmq.Handler

Construtor HttpServer

1 2 3
new HttpServer(String addr, Integer port, Handler hdlr);

Parámetros de chamada:

  • addr: Cadena, especifiquehttpEnderezo de escoita do servidor, se é "", escoitará en todos os enderezos da máquina local.
  • port: Número enteiro, especificadohttpPorto de escoita do servidor
  • hdlr:Handler,httpProcesador de mensaxes integrado, función de procesamento, matriz de procesamento en cadea, obxecto de enrutamento, consulte os detallesmq.Handler

Construtor HttpServer

1 2
new HttpServer(String addr, Handler hdlr);

Parámetros de chamada:

  • addr: Cadena, especifiquehttpEnderezo de escoita do servidor, se é "", escoitará en todos os enderezos da máquina local.
  • hdlr:Handler,httpProcesador de mensaxes integrado, función de procesamento, matriz de procesamento en cadea, obxecto de enrutamento, consulte os detallesmq.Handler

propiedades dos membros

maxHeadersCount

Número enteiro, consulta e establece o número máximo de cabeceiras de solicitude, o valor predeterminado é 128

1
Integer HttpServer.maxHeadersCount;

maxHeaderSize

Número enteiro, consulta e establece a lonxitude máxima da cabeceira da solicitude, o valor predeterminado é 8192

1
Integer HttpServer.maxHeaderSize;

maxBodySize

Enteiro, consulta e establece o tamaño máximo do corpo en MB, o valor predeterminado é 64

1
Integer HttpServer.maxBodySize;

enableEncoding

Booleano, interruptor de función de descompresión automática, desactivado por defecto

1
Boolean HttpServer.enableEncoding;

serverName

Cadena, consulta e establece o nome do servidor, o predeterminado é: fibjs/0.x.0

1
String HttpServer.serverName;

socket

Socket, o servidor está escoitandoSocketobxecto

1
readonly Socket HttpServer.socket;

handler

Handler, o obxecto da interface de procesamento de eventos actual do servidor

1
Handler HttpServer.handler;

función de membro

enableCrossOrigin

Permitir solicitudes entre dominios

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

Parámetros de chamada:

  • allowHeaders: Cadena, especificada para ser aceptadahttpcampo de cabeceira

start

Inicia o servidor actual

1
HttpServer.start();

stop

Pecha o socket para abortar o servidor en execución

1
HttpServer.stop() async;

toString

Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.

1
String HttpServer.toString();

Resultados de devolución:

  • String, devolve a representación en cadea do obxecto

toJSON

Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.

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

Parámetros de chamada:

  • key: Cadena, non usada

Resultados de devolución:

  • Value, devolve un valor que contén JSON serializable