ObjectHttpResponse
HttpResponse è un oggetto di risposta HTTP, utilizzandoHttpRequest.responseL'oggetto completa la risposta dei dati del server HTTP ohttp.requestRichiedere i dati di risposta restituiti dal server
L'esempio seguente mostra comehttp.ServerUtilizzato in, il codice di esempio è il seguente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14const http = require('http');
const server = new http.Server(8080, (request) => {
// retreive the response object
const response = request.response;
// set the status code
response.statusCode = 200;
// set the content type to text/plain
response.setHeader('Content-Type', 'text/plain');
// write the response body
response.write('ok');
});
server.start();
rapporto ereditario
Costruttore
HttpResponse
Costruttore HttpResponse, crea un nuovo oggetto HttpResponse
1new HttpResponse();
costante
TEXT
Specificare il tipo di messaggio 1, che rappresenta un tipo di testo
1const HttpResponse.TEXT = 1;
BINARY
Specificare il tipo di messaggio 2, che rappresenta un tipo binario
1const HttpResponse.BINARY = 2;
proprietà dei membri
statusCode
Intero, interroga e imposta lo stato di restituzione del messaggio di risposta
1Integer HttpResponse.statusCode;
statusMessage
Stringa, interroga e imposta il messaggio di ritorno del messaggio di risposta
1String HttpResponse.statusMessage;
status
Intero, interroga e imposta lo stato di ritorno del messaggio di risposta, equivalente a statusCode
1Integer HttpResponse.status;
ok
Booleano, interroga se la risposta corrente è normale
1readonly Boolean HttpResponse.ok;
cookies
NArray, restituisce il messaggio correnteHttpCookieelenco oggetti
1readonly NArray HttpResponse.cookies;
protocol
Stringa, informazioni sulla versione del protocollo, il formato consentito è: HTTP/#.#
1String HttpResponse.protocol;
headers
HttpCollection, incluso nel messaggiohttpContenitore per intestazioni di messaggio, proprietà di sola lettura
1readonly HttpCollection HttpResponse.headers;
keepAlive
Booleano, interroga e imposta se mantenere la connessione
1Boolean HttpResponse.keepAlive;
upgrade
Booleano, interroga e imposta se si tratta di un protocollo di aggiornamento
1Boolean HttpResponse.upgrade;
maxHeadersCount
Intero, interroga e imposta il numero massimo di intestazioni di richiesta, il valore predefinito è 128
1Integer HttpResponse.maxHeadersCount;
maxHeaderSize
Intero, interroga e imposta la lunghezza massima dell'intestazione della richiesta, il valore predefinito è 8192
1Integer HttpResponse.maxHeaderSize;
maxBodySize
Intero, interroga e imposta la dimensione massima del corpo in MB, il valore predefinito è 64
1Integer HttpResponse.maxBodySize;
socket
Stream, Interroga il socket di origine dell'oggetto corrente
1readonly Stream HttpResponse.socket;
value
Stringa, il contenuto di base del messaggio
1String HttpResponse.value;
params
NArray, i parametri di base del messaggio
1readonly NArray HttpResponse.params;
type
Numero intero, tipo di messaggio
1Integer HttpResponse.type;
data
Valore, interroga i dati del messaggio. Questo attributo restituirà dati diversi a seconda del tipo di contenuto. Quando è testo, verrà restituito il testo.jsontornare quandojson, altrimenti restituisce binario
1readonly Value HttpResponse.data;
body
SeekableStream, un oggetto flusso contenente la parte dati del messaggio
1SeekableStream HttpResponse.body;
length
Long, la lunghezza della parte dei dati del messaggio
1readonly Long HttpResponse.length;
stream
Stream, l'oggetto flusso quando si interroga il messaggio readFrom
1readonly Stream HttpResponse.stream;
lastError
Stringa, interroga e imposta l'ultimo errore di elaborazione del messaggio
1String HttpResponse.lastError;
funzione membro
writeHead
Imposta lo stato di restituzione del messaggio di risposta, restituisci il messaggio e aggiungi l'intestazione della risposta
1
2
3HttpResponse.writeHead(Integer statusCode,
String statusMessage,
Object headers = {});
Parametri di chiamata:
- statusCode: numero intero, specifica lo stato di restituzione del messaggio di risposta
- statusMessage: String, specifica il messaggio di ritorno del messaggio di risposta
- headers: Oggetto, specifica l'intestazione della risposta aggiunta al messaggio di risposta
Imposta lo stato di restituzione del messaggio di risposta, restituisci il messaggio e aggiungi l'intestazione della risposta
1
2HttpResponse.writeHead(Integer statusCode,
Object headers = {});
Parametri di chiamata:
- statusCode: numero intero, specifica lo stato di restituzione del messaggio di risposta
- headers: Oggetto, specifica l'intestazione della risposta aggiunta al messaggio di risposta
addCookie
Aggiungine uno ai cookieHttpCookieoggetto
1HttpResponse.addCookie(HttpCookie cookie);
Parametri di chiamata:
- cookie:HttpCookie, specificare laHttpCookieoggetto
redirect
Invia reindirizzamento al client
1HttpResponse.redirect(String url);
Parametri di chiamata:
- url: stringa, indirizzo reindirizzato
Invia reindirizzamento al client
1
2HttpResponse.redirect(Integer statusCode,
String url);
Parametri di chiamata:
- statusCode: Intero, specifica lo stato di ritorno del messaggio di risposta, lo stato accettato è: 301, 302, 307
- url: stringa, indirizzo reindirizzato
sendHeader
Invia solo formattatohttpVai all'oggetto stream specificato
1HttpResponse.sendHeader(Stream stm) async;
Parametri di chiamata:
- stm:Stream, specifica l'oggetto flusso che riceve il messaggio formattato
hasHeader
Controlla se è presente un'intestazione del messaggio con il valore della chiave specificato
1Boolean HttpResponse.hasHeader(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da verificare
Risultati restituiti:
- Boolean, restituisce se il valore della chiave esiste
firstHeader
Interrogare la prima intestazione del messaggio del valore della chiave specificato
1String HttpResponse.firstHeader(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da interrogare
Risultati restituiti:
- String, restituisce il valore corrispondente al valore della chiave, se non esiste, restituisce undefinito
allHeader
Interrogare tutte le intestazioni dei messaggi del valore chiave specificato
1NObject HttpResponse.allHeader(String name = "");
Parametri di chiamata:
- name: String, specifica il valore della chiave da interrogare, passa una stringa vuota per restituire i risultati di tutti i valori della chiave
Risultati restituiti:
- NObject, restituisce un array di tutti i valori corrispondenti al valore della chiave. Se i dati non esistono, restituisce null.
addHeader
Aggiungi un'intestazione del messaggio, aggiungi dati e non modificare l'intestazione del messaggio del valore della chiave esistente
1HttpResponse.addHeader(Object map);
Parametri di chiamata:
- map: Oggetto, specifica il dizionario dati chiave-valore da aggiungere
Aggiunge un set di intestazioni con il nome specificato. L'aggiunta di dati non modifica le intestazioni dei valori chiave esistenti.
1
2HttpResponse.addHeader(String name,
Array values);
Parametri di chiamata:
- name: String, specifica il valore della chiave da aggiungere
- values: Array, specifica un set di dati da aggiungere
Aggiungi un'intestazione del messaggio, aggiungi dati e non modificare l'intestazione del messaggio del valore della chiave esistente
1
2HttpResponse.addHeader(String name,
String value);
Parametri di chiamata:
- name: String, specifica il valore della chiave da aggiungere
- value: Stringa, specifica i dati da aggiungere
setHeader
Imposta un'intestazione del messaggio. L'impostazione dei dati modificherà il primo valore corrispondente al valore della chiave e cancellerà le rimanenti intestazioni del messaggio con lo stesso valore della chiave.
1HttpResponse.setHeader(Object map);
Parametri di chiamata:
- map: Oggetto, specifica il dizionario dati chiave-valore da impostare
Imposta un set di intestazioni di messaggio con il nome specificato. L'impostazione dei dati modificherà il valore corrispondente al valore della chiave e cancellerà le rimanenti intestazioni del messaggio con lo stesso valore della chiave.
1
2HttpResponse.setHeader(String name,
Array values);
Parametri di chiamata:
- name: String, specifica il valore della chiave da impostare
- values: Array, specifica un insieme di dati da impostare
Imposta un'intestazione del messaggio. L'impostazione dei dati modificherà il primo valore corrispondente al valore della chiave e cancellerà le rimanenti intestazioni del messaggio con lo stesso valore della chiave.
1
2HttpResponse.setHeader(String name,
String value);
Parametri di chiamata:
- name: String, specifica il valore della chiave da impostare
- value: Stringa, specifica i dati da impostare
removeHeader
Elimina tutte le intestazioni dei messaggi con il valore della chiave specificato
1HttpResponse.removeHeader(String name);
Parametri di chiamata:
- name: String, specifica il valore della chiave da eliminare
read
Legge i dati della dimensione specificata dal flusso. Questo metodo è un alias del metodo corrispondente del corpo.
1Buffer HttpResponse.read(Integer bytes = -1) async;
Parametri di chiamata:
- bytes: Numero intero, specifica la quantità di dati da leggere. L'impostazione predefinita prevede la lettura di blocchi di dati di dimensione casuale. La dimensione dei dati letti dipende dal dispositivo.
Risultati restituiti:
- Buffer, restituisce i dati letti dallo stream. Se non ci sono dati da leggere o la connessione viene interrotta, viene restituito null.
readAll
Legge tutti i dati rimanenti dallo stream. Questo metodo è un alias del metodo corrispondente del corpo.
1Buffer HttpResponse.readAll() async;
Risultati restituiti:
- Buffer, restituisce i dati letti dallo stream. Se non ci sono dati da leggere o la connessione viene interrotta, viene restituito null.
write
Scrivi i dati forniti. Questo metodo è un alias del metodo corrispondente nel corpo.
1HttpResponse.write(Buffer data) async;
Parametri di chiamata:
- data:Buffer, dati i dati da scrivere
json
Scrive i dati specificati nella codifica JSON
1Value HttpResponse.json(Value data);
Parametri di chiamata:
- data: Valore, dati i dati da scrivere
Risultati restituiti:
- Value, questo metodo non restituisce dati
Analizza i dati nel messaggio come codifica JSON
1Value HttpResponse.json();
Risultati restituiti:
- Value, restituisce il risultato analizzato
pack
dimsgpackLa codifica scrive i dati forniti
1Value HttpResponse.pack(Value data);
Parametri di chiamata:
- data: Valore, dati i dati da scrivere
Risultati restituiti:
- Value, questo metodo non restituisce dati
dimsgpackCodifica e analisi dei dati nel messaggio
1Value HttpResponse.pack();
Risultati restituiti:
- Value, restituisce il risultato analizzato
end
Imposta la fine dell'elaborazione del messaggio corrente,ChainIl processore non continua con le transazioni successive
1HttpResponse.end();
isEnded
Interroga se il messaggio corrente è terminato
1Boolean HttpResponse.isEnded();
Risultati restituiti:
- Boolean, restituisce vero al termine
clear
Cancella il contenuto del messaggio
1HttpResponse.clear();
sendTo
Invia un messaggio formattato all'oggetto flusso specificato
1HttpResponse.sendTo(Stream stm) async;
Parametri di chiamata:
- stm:Stream, specifica l'oggetto flusso che riceve il messaggio formattato
readFrom
Legge il messaggio formattato dall'oggetto flusso cache specificato e analizza l'oggetto popolato
1HttpResponse.readFrom(Stream stm) async;
Parametri di chiamata:
- stm:Stream, specifica l'oggetto flusso per la lettura dei messaggi formattati
toString
Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.
1String HttpResponse.toString();
Risultati restituiti:
- String, restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.
1Value HttpResponse.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile