Oggetto oggetto incorporato

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 14
const 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

1
new HttpResponse();

costante

TEXT

Specificare il tipo di messaggio 1, che rappresenta un tipo di testo

1
const HttpResponse.TEXT = 1;

BINARY

Specificare il tipo di messaggio 2, che rappresenta un tipo binario

1
const HttpResponse.BINARY = 2;

proprietà dei membri

statusCode

Intero, interroga e imposta lo stato di restituzione del messaggio di risposta

1
Integer HttpResponse.statusCode;

statusMessage

Stringa, interroga e imposta il messaggio di ritorno del messaggio di risposta

1
String HttpResponse.statusMessage;

status

Intero, interroga e imposta lo stato di ritorno del messaggio di risposta, equivalente a statusCode

1
Integer HttpResponse.status;

ok

Booleano, interroga se la risposta corrente è normale

1
readonly Boolean HttpResponse.ok;

cookies

NArray, restituisce il messaggio correnteHttpCookieelenco oggetti

1
readonly NArray HttpResponse.cookies;

protocol

Stringa, informazioni sulla versione del protocollo, il formato consentito è: HTTP/#.#

1
String HttpResponse.protocol;

headers

HttpCollection, incluso nel messaggiohttpContenitore per intestazioni di messaggio, proprietà di sola lettura

1
readonly HttpCollection HttpResponse.headers;

keepAlive

Booleano, interroga e imposta se mantenere la connessione

1
Boolean HttpResponse.keepAlive;

upgrade

Booleano, interroga e imposta se si tratta di un protocollo di aggiornamento

1
Boolean HttpResponse.upgrade;

maxHeadersCount

Intero, interroga e imposta il numero massimo di intestazioni di richiesta, il valore predefinito è 128

1
Integer HttpResponse.maxHeadersCount;

maxHeaderSize

Intero, interroga e imposta la lunghezza massima dell'intestazione della richiesta, il valore predefinito è 8192

1
Integer HttpResponse.maxHeaderSize;

maxBodySize

Intero, interroga e imposta la dimensione massima del corpo in MB, il valore predefinito è 64

1
Integer HttpResponse.maxBodySize;

socket

Stream, Interroga il socket di origine dell'oggetto corrente

1
readonly Stream HttpResponse.socket;

value

Stringa, il contenuto di base del messaggio

1
String HttpResponse.value;

params

NArray, i parametri di base del messaggio

1
readonly NArray HttpResponse.params;

type

Numero intero, tipo di messaggio

1
Integer 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

1
readonly Value HttpResponse.data;

body

SeekableStream, un oggetto flusso contenente la parte dati del messaggio

1
SeekableStream HttpResponse.body;

length

Long, la lunghezza della parte dei dati del messaggio

1
readonly Long HttpResponse.length;

stream

Stream, l'oggetto flusso quando si interroga il messaggio readFrom

1
readonly Stream HttpResponse.stream;

lastError

Stringa, interroga e imposta l'ultimo errore di elaborazione del messaggio

1
String 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 3
HttpResponse.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 2
HttpResponse.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

1
HttpResponse.addCookie(HttpCookie cookie);

Parametri di chiamata:


redirect

Invia reindirizzamento al client

1
HttpResponse.redirect(String url);

Parametri di chiamata:

  • url: stringa, indirizzo reindirizzato

Invia reindirizzamento al client

1 2
HttpResponse.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

1
HttpResponse.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

1
Boolean 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

1
String 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

1
NObject 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

1
HttpResponse.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 2
HttpResponse.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 2
HttpResponse.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.

1
HttpResponse.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 2
HttpResponse.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 2
HttpResponse.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

1
HttpResponse.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.

1
Buffer 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.

1
Buffer 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.

1
HttpResponse.write(Buffer data) async;

Parametri di chiamata:

  • data:Buffer, dati i dati da scrivere

json

Scrive i dati specificati nella codifica JSON

1
Value 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

1
Value HttpResponse.json();

Risultati restituiti:

  • Value, restituisce il risultato analizzato

pack

dimsgpackLa codifica scrive i dati forniti

1
Value 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

1
Value 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

1
HttpResponse.end();

isEnded

Interroga se il messaggio corrente è terminato

1
Boolean HttpResponse.isEnded();

Risultati restituiti:

  • Boolean, restituisce vero al termine

clear

Cancella il contenuto del messaggio

1
HttpResponse.clear();

sendTo

Invia un messaggio formattato all'oggetto flusso specificato

1
HttpResponse.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

1
HttpResponse.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.

1
String 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.

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile