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
3var 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
5const 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
2new 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
3new 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
2new 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
1Integer HttpServer.maxHeadersCount;
maxHeaderSize
Número enteiro, consulta e establece a lonxitude máxima da cabeceira da solicitude, o valor predeterminado é 8192
1Integer HttpServer.maxHeaderSize;
maxBodySize
Enteiro, consulta e establece o tamaño máximo do corpo en MB, o valor predeterminado é 64
1Integer HttpServer.maxBodySize;
enableEncoding
Booleano, interruptor de función de descompresión automática, desactivado por defecto
1Boolean HttpServer.enableEncoding;
serverName
Cadena, consulta e establece o nome do servidor, o predeterminado é: fibjs/0.x.0
1String HttpServer.serverName;
socket
Socket, o servidor está escoitandoSocketobxecto
1readonly Socket HttpServer.socket;
handler
Handler, o obxecto da interface de procesamento de eventos actual do servidor
1Handler HttpServer.handler;
función de membro
enableCrossOrigin
Permitir solicitudes entre dominios
1HttpServer.enableCrossOrigin(String allowHeaders = "Content-Type");
Parámetros de chamada:
- allowHeaders: Cadena, especificada para ser aceptadahttpcampo de cabeceira
start
Inicia o servidor actual
1HttpServer.start();
stop
Pecha o socket para abortar o servidor en execución
1HttpServer.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.
1String 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.
1Value 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