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
3var 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
5const 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
2new 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
3new 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
2new 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
1Integer 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
1Integer HttpServer.maxHeaderSize;
maxBodySize
Enter, consulteu i configureu la mida màxima del cos en MB, el valor predeterminat és 64
1Integer HttpServer.maxBodySize;
enableEncoding
Commutador booleà de la funció de descompressió automàtica, desactivat per defecte
1Boolean HttpServer.enableEncoding;
serverName
Encadena, consulta i defineix el nom del servidor, el valor per defecte és: fibjs/0.x.0
1String HttpServer.serverName;
socket
Socket, el servidor està escoltant actualmentSocketobjecte
1readonly Socket HttpServer.socket;
handler
Handler, l'objecte actual de la interfície de processament d'esdeveniments del servidor
1Handler HttpServer.handler;
funció de membre
enableCrossOrigin
Permet sol·licituds entre dominis
1HttpServer.enableCrossOrigin(String allowHeaders = "Content-Type");
Paràmetres de trucada:
- allowHeaders: Cadena, especificada per ser acceptadahttpcamp de capçalera
start
Inicieu el servidor actual
1HttpServer.start();
stop
Tanqueu el sòcol per avortar el servidor en execució
1HttpServer.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.
1String 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.
1Value HttpServer.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable