Objecte objecte incorporat

ObjectHttpServer

HttpServer és un dels objectes integrats que s'utilitzen per crear servidors HTTP. Un objecte HttpServer conté dos paràmetres necessaris: el port i l'objecte d'interfície de processament d'esdeveniments. A l'objecte d'interfície de processament d'esdeveniments, el mètode d'implementació específic pot ser una funció de devolució de trucada simple o un encaminament complex, matrius de processament en cadena, etc.

httpL'objecte del servidor seràTcpServeriHttpHandlerLa combinació d'objectes encapsulats facilita la creació ràpida d'un servidor, que és lògicament equivalent a:

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

El següent és l'exemple d'aplicació HttpServer més senzill, que simplement retorna la cadena hello world a totes les sol·licituds.

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

Com podeu veure al codi, primer, vam importar el integrathttpmòdul. A continuació, vam crear un nou objecte HttpServer i vam passar dos paràmetres necessaris: un és el número de port i l'altre és l'objecte d'interfície de processament d'esdeveniments específic. En aquest exemple, utilitzem una funció de devolució de trucada senzilla com a interfície de processament d'esdeveniments per respondre a les dades de les sol·licituds HTTP. Que req.response.write('hello, world')s'utilitza per respondre la nostra cadena hola món al client.

Després de completar la creació de l'objecte HttpServer, utilitzeu svr.start()per iniciar el servidor perquè puguem rebre peticions HTTP d'Internet a través d'aquest servidor.

relació hereditària

Constructor

HttpServer

Constructor HttpServer, escolteu totes les adreces locals

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

Paràmetres de trucada:

  • port: Enter, especificathttpPort d'escolta del servidor
  • hdlr:Handler,httpProcessador de missatges integrat, funció de processament, matriu de processament en cadena, objecte d'encaminament, vegeu-ne els detallsmq.Handler

Constructor HttpServer

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

Paràmetres de trucada:

  • addr: Cadena, especifiqueuhttpAdreça d'escolta del servidor, si és "", escoltarà a totes les adreces de la màquina local.
  • port: Enter, especificathttpPort d'escolta del servidor
  • hdlr:Handler,httpProcessador de missatges integrat, funció de processament, matriu de processament en cadena, objecte d'encaminament, vegeu-ne els detallsmq.Handler

Constructor HttpServer

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

Paràmetres de trucada:

  • addr: Cadena, especifiqueuhttpAdreça d'escolta del servidor, si és "", escoltarà a totes les adreces de la màquina local.
  • hdlr:Handler,httpProcessador de missatges integrat, funció de processament, matriu de processament en cadena, objecte d'encaminament, vegeu-ne els detallsmq.Handler

propietats dels membres

maxHeadersCount

Enter, consulteu i estableixi el nombre màxim de capçaleres de sol·licitud, el valor predeterminat és 128

1
Integer HttpServer.maxHeadersCount;

maxHeaderSize

Enter, consulteu i estableixi la longitud màxima de la capçalera de la sol·licitud, el valor per defecte és 8192

1
Integer HttpServer.maxHeaderSize;

maxBodySize

Enter, consulteu i configureu la mida màxima del cos en MB, el valor predeterminat és 64

1
Integer HttpServer.maxBodySize;

enableEncoding

Commutador booleà de la funció de descompressió automàtica, desactivat per defecte

1
Boolean HttpServer.enableEncoding;

serverName

Encadena, consulta i defineix el nom del servidor, el valor per defecte és: fibjs/0.x.0

1
String HttpServer.serverName;

socket

Socket, el servidor està escoltant actualmentSocketobjecte

1
readonly Socket HttpServer.socket;

handler

Handler, l'objecte actual de la interfície de processament d'esdeveniments del servidor

1
Handler HttpServer.handler;

funció de membre

enableCrossOrigin

Permet sol·licituds entre dominis

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

Paràmetres de trucada:

  • allowHeaders: Cadena, especificada per ser acceptadahttpcamp de capçalera

start

Inicieu el servidor actual

1
HttpServer.start();

stop

Tanqueu el sòcol per avortar el servidor en execució

1
HttpServer.stop() async;

toString

Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.

1
String HttpServer.toString();

Resultats de retorn:

  • String, retorna la representació de cadena de l'objecte

toJSON

Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.

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

Paràmetres de trucada:

  • key: Corda, no utilitzada

Resultats de retorn:

  • Value, retorna un valor que conté JSON serializable