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
3var 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
5const 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
2new 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
3new 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
2new 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
1Integer HttpServer.maxHeadersCount;
maxBodySize
Numero intero, query e imposta la dimensione massima del corpo, in MB, il valore predefinito è 64
1Integer HttpServer.maxBodySize;
enableEncoding
Booleano, interruttore della funzione di decompressione automatica, l'impostazione predefinita è disattivata
1Boolean HttpServer.enableEncoding;
serverName
Stringa, interroga e imposta il nome del server, il valore predefinito è: fibjs/0.x.0
1String HttpServer.serverName;
socket
Socket, il server è attualmente in ascoltoSocketoggetto
1readonly Socket HttpServer.socket;
handler
Handler, l'oggetto dell'interfaccia di elaborazione degli eventi corrente del server
1Handler HttpServer.handler;
funzione membro
enableCrossOrigin
Consenti richieste interdominio
1HttpServer.enableCrossOrigin(String allowHeaders = "Content-Type");
Parametri di chiamata:
- allowHeaders: String, specifica gli accettatihttpcampo di intestazione
start
Avvia il server corrente
1HttpServer.start();
stop
La chiusura del socket interrompe il server in esecuzione
1HttpServer.stop() async;
toString
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche
1String 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
1Value HttpServer.toJSON(String key = "");
Parametri di chiamata:
- key: stringa, non utilizzata
risultato di ritorno:
- Value, che restituisce un valore serializzabile in JSON