Objekt eingebautes Objekt

Objekt HttpServer

http Serverobjekt

http Das Serverobjekt ist TcpServer mit HttpHandler Die Kombination von gekapselten Objekten macht es bequem, schnell einen Server zu erstellen, der logisch äquivalent zu:

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

Erstellungsmethode:

1 2 3 4
var http = require("http"); var svr = new http.Server(80, function(req) { ... });

Erbe

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>TcpServer|new TcpServer()|socket;handler|start();stop()] [<this>HttpServer|new HttpServer()|maxHeadersCount;maxBodySize;serverName|enableCrossOrigin()] [<class>HttpsServer] [object] <:- [TcpServer] [TcpServer] <:- [HttpServer] [HttpServer] <:- [HttpsServer] TcpServer new TcpServer() socket handler start() stop() HttpServer new HttpServer() maxHeadersCount maxBodySize serverName enableCrossOrigin() object toString() toJSON() HttpsServer

Konstrukteur

HttpServer

HttpServer-Konstruktor, der alle lokalen Adressen abhört

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

Aufrufparameter:

  • port: Ganzzahl, spezifizieren http Server-Listening-Port
  • hdlr: Handler, http Eingebauter Nachrichtenprozessor, Verarbeitungsfunktion, Kettenverarbeitungs-Array, Routing-Objekt, siehe Details mq.Handler

HttpServer-Konstruktor

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

Aufrufparameter:

  • addr: String, spezifizieren http Server-Listening-Adresse, "" bedeutet das Abhören aller Adressen dieses Computers
  • port: Ganzzahl, spezifizieren http Server-Listening-Port
  • hdlr: Handler, http Eingebauter Nachrichtenprozessor, Verarbeitungsfunktion, Kettenverarbeitungs-Array, Routing-Objekt, siehe Details mq.Handler

HttpServer-Konstruktor

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

Aufrufparameter:

  • addr: String, spezifizieren http Server-Listening-Adresse, "" bedeutet das Abhören aller Adressen dieses Computers
  • hdlr: Handler, http Eingebauter Nachrichtenprozessor, Verarbeitungsfunktion, Kettenverarbeitungs-Array, Routing-Objekt, siehe Details mq.Handler

Mitgliedsattribute

maxHeadersCount

Integer, Abfragen und Festlegen der maximalen Anzahl von Anforderungsheadern, der Standardwert ist 128

1
Integer HttpServer.maxHeadersCount;

maxBodySize

Integer, Abfrage und Festlegen der maximalen Größe des Körpers, in MB, der Standardwert ist 64

1
Integer HttpServer.maxBodySize;

serverName

String, Abfrage und Einstellung des Servernamens, der Standard ist: fibjs/0.x.0

1
String HttpServer.serverName;

socket

Socket, Der Server hört gerade zu Socket Objekt

1
readonly Socket HttpServer.socket;

handler

Handler, Schnittstellenobjekt für die Verarbeitung von aktuellen Ereignissen des Servers

1
Handler HttpServer.handler;

Mitgliederfunktion

enableCrossOrigin

Domainübergreifende Anfragen zulassen

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

Aufrufparameter:

  • allowHeaders: String, angegeben zum Akzeptieren http Kopffeld

start

Starten Sie den aktuellen Server

1
HttpServer.start();

stop

Schließen Sie den Socket, um den laufenden Server zu beenden

1
HttpServer.stop() async;

toString

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu implementiert werden

1
String HttpServer.toString();

Ergebnis zurückgeben:

  • String, Gibt die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält