Oggetto oggetto incorporato

ObjectHttpServer

HttpServer è uno degli oggetti incorporati, ovvero l'oggetto utilizzato per creare server HTTP. Un oggetto HttpServer contiene due parametri obbligatori: la porta e l'oggetto interfaccia di elaborazione degli eventi. Nell'oggetto dell'interfaccia di elaborazione degli eventi, il metodo di implementazione specifico può essere una semplice funzione di callback o utilizzare percorsi complessi, array di elaborazione concatenati, ecc.

httpL'oggetto server è ilTcpServerEHttpHandlerLa combinazione di oggetti incapsulati è utile per creare rapidamente server, il che è logicamente equivalente a:

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

Quello che segue è un esempio di applicazione del più semplice HttpServer, restituisce solo la stringa hello world per tutte le richieste.

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

Come puoi vedere dal codice, per prima cosa importiamo il built-inhttpmodulo. Quindi abbiamo creato un nuovo oggetto HttpServer e passato due parametri necessari: uno è il numero di porta e l'altro è l'oggetto specifico dell'interfaccia di elaborazione degli eventi. In questo esempio, utilizziamo una semplice funzione di callback come interfaccia di gestione degli eventi per rispondere ai dati delle richieste HTTP. dove req.response.write('hello, world')è usato per rispondere alla nostra stringa hello world al client.

Dopo aver completato la creazione dell'oggetto HttpServer, utilizzare svr.start()per avviare il server, in modo da poter ricevere richieste HTTP da Internet tramite questo server.

rapporto ereditario

Costruttore

HttpServer

Costruttore HttpServer, in ascolto su tutti gli indirizzi nativi

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

Parametri di chiamata:

  • port: numero intero, specificatohttpporta di ascolto del server
  • hdlr:Handler,httpProcessori di messaggi incorporati, funzioni di elaborazione, array di elaborazione concatenati, oggetti di instradamento, vederemq.Handler

Costruttore HttpServer

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

Parametri di chiamata:

  • addr: stringa, specificatahttpIl server ascolta l'indirizzo, se è "", ascolta tutti gli indirizzi della macchina
  • port: numero intero, specificatohttpporta di ascolto del server
  • hdlr:Handler,httpProcessori di messaggi incorporati, funzioni di elaborazione, array di elaborazione concatenati, oggetti di instradamento, vederemq.Handler

Costruttore HttpServer

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

Parametri di chiamata:

  • addr: stringa, specificatahttpIl server ascolta l'indirizzo, se è "", ascolta tutti gli indirizzi della macchina
  • hdlr:Handler,httpProcessori di messaggi incorporati, funzioni di elaborazione, array di elaborazione concatenati, oggetti di instradamento, vederemq.Handler

attributo membro

maxHeadersCount

Integer, query e imposta il numero massimo di intestazioni di richiesta, il valore predefinito è 128

1
Integer HttpServer.maxHeadersCount;

maxBodySize

Numero intero, query e imposta la dimensione massima del corpo, in MB, il valore predefinito è 64

1
Integer HttpServer.maxBodySize;

enableEncoding

Booleano, interruttore della funzione di decompressione automatica, l'impostazione predefinita è disattivata

1
Boolean HttpServer.enableEncoding;

serverName

Stringa, interroga e imposta il nome del server, il valore predefinito è: fibjs/0.x.0

1
String HttpServer.serverName;

socket

Socket, il server è attualmente in ascoltoSocketoggetto

1
readonly Socket HttpServer.socket;

handler

Handler, l'oggetto dell'interfaccia di elaborazione degli eventi corrente del server

1
Handler HttpServer.handler;

funzione membro

enableCrossOrigin

Consenti richieste interdominio

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

Parametri di chiamata:

  • allowHeaders: String, specifica gli accettatihttpcampo di intestazione

start

Avvia il server corrente

1
HttpServer.start();

stop

La chiusura del socket interrompe il server in esecuzione

1
HttpServer.stop() async;

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String HttpServer.toString();

risultato di ritorno:

  • String, restituisce una rappresentazione in forma di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, in genere restituisce una raccolta di proprietà leggibili definite dall'oggetto

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

Parametri di chiamata:

  • key: stringa, non utilizzata

risultato di ritorno:

  • Value, che restituisce un valore serializzabile in JSON