Object-ingebouwd object

ObjectHttpResponse

HttpResponse is een HTTP-antwoordobject dat gebruik maakt vanHttpRequest.responseHet object voltooit het gegevensantwoord van de HTTP-server, ofhttp.requestVraag antwoordgegevens op die zijn geretourneerd door de server

Het volgende voorbeeld laat zien hoehttp.ServerGebruikt in, is de voorbeeldcode als volgt:

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();

erfenis relatie

Constructeur

HttpResponse

HttpResponse-constructor, maakt een nieuw HttpResponse-object

1
new HttpResponse();

constante

TEXT

Geef berichttype 1 op, dat een teksttype vertegenwoordigt

1
const HttpResponse.TEXT = 1;

BINARY

Geef berichttype 2 op, dat een binair type vertegenwoordigt

1
const HttpResponse.BINARY = 2;

eigenschappen van leden

statusCode

Geheel getal, vraag de retourstatus van het antwoordbericht op en stel deze in

1
Integer HttpResponse.statusCode;

statusMessage

Tekenreeks, query en stel het retourbericht van het antwoordbericht in

1
String HttpResponse.statusMessage;

status

Geheel getal, query en stel de retourstatus van het antwoordbericht in, gelijk aan statusCode

1
Integer HttpResponse.status;

ok

Booleaans: vraag of het huidige antwoord normaal is

1
readonly Boolean HttpResponse.ok;

cookies

NArray, retourneert het huidige berichtHttpCookieobjecten lijst

1
readonly NArray HttpResponse.cookies;

protocol

Tekenreeks, informatie over de protocolversie, toegestaan ​​formaat is: HTTP/#.#

1
String HttpResponse.protocol;

headers

HttpCollection, opgenomen in het berichthttpContainer voor berichtkoppen, alleen-lezen eigenschap

1
readonly HttpCollection HttpResponse.headers;

keepAlive

Booleaans, query uitvoeren en instellen of de verbinding moet worden onderhouden

1
Boolean HttpResponse.keepAlive;

upgrade

Booleaans, vraag op en stel in of het een upgradeprotocol is

1
Boolean HttpResponse.upgrade;

maxHeadersCount

Geheel getal, query en stel het maximale aantal verzoekheaders in, de standaardwaarde is 128

1
Integer HttpResponse.maxHeadersCount;

maxHeaderSize

Geheel getal, query en stel de maximale lengte van de aanvraagheader in, de standaardwaarde is 8192

1
Integer HttpResponse.maxHeaderSize;

maxBodySize

Geheel getal, query en stel de maximale lichaamsgrootte in MB in, de standaardwaarde is 64

1
Integer HttpResponse.maxBodySize;

socket

Stream, Vraag de bronaansluiting van het huidige object op

1
readonly Stream HttpResponse.socket;

value

String, de basisinhoud van het bericht

1
String HttpResponse.value;

params

NArray, de basisparameters van het bericht

1
readonly NArray HttpResponse.params;

type

Geheel getal, berichttype

1
Integer HttpResponse.type;

data

Waarde, zoek naar de gegevens van het bericht. Dit attribuut retourneert verschillende gegevens, afhankelijk van het inhoudstype. Als het tekst is, wordt de tekst geretourneerd.jsonwanneer terugjson, anders retourneert het binair

1
readonly Value HttpResponse.data;

body

SeekableStream, een stroomobject dat het gegevensgedeelte van het bericht bevat

1
SeekableStream HttpResponse.body;

length

Lang: de lengte van het berichtgegevensgedeelte

1
readonly Long HttpResponse.length;

stream

Stream, het streamobject bij het opvragen van het bericht readFrom

1
readonly Stream HttpResponse.stream;

lastError

Tekenreeks, query en stel de laatste fout van de berichtverwerking in

1
String HttpResponse.lastError;

lid functie

writeHead

Stel de retourstatus van het antwoordbericht in, retourneer het bericht en voeg de antwoordkop toe

1 2 3
HttpResponse.writeHead(Integer statusCode, String statusMessage, Object headers = {});

Oproepparameters:

  • statusCode: Geheel getal, specificeert de retourstatus van het antwoordbericht
  • statusMessage: String, specificeert het retourbericht van het antwoordbericht
  • headers: Object, specificeert de antwoordkop die aan het antwoordbericht is toegevoegd

Stel de retourstatus van het antwoordbericht in, retourneer het bericht en voeg de antwoordkop toe

1 2
HttpResponse.writeHead(Integer statusCode, Object headers = {});

Oproepparameters:

  • statusCode: Geheel getal, specificeert de retourstatus van het antwoordbericht
  • headers: Object, specificeert de antwoordkop die aan het antwoordbericht is toegevoegd

addCookie

Voeg er een toe aan cookiesHttpCookievoorwerp

1
HttpResponse.addCookie(HttpCookie cookie);

Oproepparameters:


redirect

Stuur een omleiding naar de klant

1
HttpResponse.redirect(String url);

Oproepparameters:

  • url: String, omgeleid adres

Stuur een omleiding naar de klant

1 2
HttpResponse.redirect(Integer statusCode, String url);

Oproepparameters:

  • statusCode: Integer, specificeert de retourstatus van het antwoordbericht, de geaccepteerde status is: 301, 302, 307
  • url: String, omgeleid adres

sendHeader

Alleen geformatteerd verzendenhttpGa naar het gegeven streamobject

1
HttpResponse.sendHeader(Stream stm) async;

Oproepparameters:

  • stm:Stream, specificeert het streamobject dat het opgemaakte bericht ontvangt

hasHeader

Controleer of er een berichtkop is met de opgegeven sleutelwaarde

1
Boolean HttpResponse.hasHeader(String name);

Oproepparameters:

  • name: String, specificeert de sleutelwaarde die moet worden gecontroleerd

Resultaten retourneren:

  • Boolean, geeft terug of de sleutelwaarde bestaat

firstHeader

Query uitvoeren op de eerste berichtkop van de opgegeven sleutelwaarde

1
String HttpResponse.firstHeader(String name);

Oproepparameters:

  • name: String, geef de sleutelwaarde op die moet worden opgevraagd

Resultaten retourneren:

  • String, retourneert de waarde die overeenkomt met de sleutelwaarde. Als deze niet bestaat, retourneert ongedefinieerd

allHeader

Query's uitvoeren op alle berichtkoppen met de opgegeven sleutelwaarde

1
NObject HttpResponse.allHeader(String name = "");

Oproepparameters:

  • name: String, geef de sleutelwaarde op die moet worden opgevraagd, geef een lege tekenreeks door om de resultaten van alle sleutelwaarden te retourneren

Resultaten retourneren:

  • NObject, retourneert een array met alle waarden die overeenkomen met de sleutelwaarde. Als de gegevens niet bestaan, wordt null geretourneerd.

addHeader

Voeg een berichtkop toe, voeg gegevens toe en wijzig de berichtkop van de bestaande sleutelwaarde niet

1
HttpResponse.addHeader(Object map);

Oproepparameters:

  • map: Object, specificeert de sleutel-waardedatawoordenlijst die moet worden toegevoegd

Voegt een set kopteksten toe met de opgegeven naam. Door gegevens toe te voegen, worden de kopteksten van bestaande sleutelwaarden niet gewijzigd.

1 2
HttpResponse.addHeader(String name, Array values);

Oproepparameters:

  • name: String, specificeert de sleutelwaarde die moet worden toegevoegd
  • values: Array, specificeert een set gegevens die moet worden toegevoegd

Voeg een berichtkop toe, voeg gegevens toe en wijzig de berichtkop van de bestaande sleutelwaarde niet

1 2
HttpResponse.addHeader(String name, String value);

Oproepparameters:

  • name: String, specificeert de sleutelwaarde die moet worden toegevoegd
  • value: String, specificeer de gegevens die moeten worden toegevoegd

setHeader

Een berichtkop instellen. Als u de gegevens instelt, wordt de eerste waarde die overeenkomt met de sleutelwaarde gewijzigd en worden de resterende berichtkoppen met dezelfde sleutelwaarde gewist.

1
HttpResponse.setHeader(Object map);

Oproepparameters:

  • map: Object, specificeert de sleutel/waarde-datawoordenlijst die moet worden ingesteld

Stel een set berichtkoppen in met de opgegeven naam. Als u de gegevens instelt, wordt de waarde die overeenkomt met de sleutelwaarde gewijzigd en worden de resterende berichtkoppen met dezelfde sleutelwaarde gewist.

1 2
HttpResponse.setHeader(String name, Array values);

Oproepparameters:

  • name: String, geef de sleutelwaarde op die moet worden ingesteld
  • values: Array, specificeert een set gegevens die moet worden ingesteld

Een berichtkop instellen. Als u de gegevens instelt, wordt de eerste waarde die overeenkomt met de sleutelwaarde gewijzigd en worden de resterende berichtkoppen met dezelfde sleutelwaarde gewist.

1 2
HttpResponse.setHeader(String name, String value);

Oproepparameters:

  • name: String, geef de sleutelwaarde op die moet worden ingesteld
  • value: String, specificeer de gegevens die moeten worden ingesteld

removeHeader

Verwijder alle berichtkoppen met de opgegeven sleutelwaarde

1
HttpResponse.removeHeader(String name);

Oproepparameters:

  • name: String, specificeert de sleutelwaarde die moet worden verwijderd

read

Gegevens van een opgegeven grootte uit de stream lezen. Deze methode is een alias van de overeenkomstige body-methode.

1
Buffer HttpResponse.read(Integer bytes = -1) async;

Oproepparameters:

  • bytes: Geheel getal, specificeert de hoeveelheid gegevens die moeten worden gelezen. De standaardinstelling is het lezen van gegevensblokken van willekeurige grootte. De grootte van de gelezen gegevens is afhankelijk van het apparaat.

Resultaten retourneren:

  • Buffer, retourneert de gegevens die uit de stream zijn gelezen. Als er geen gegevens zijn om te lezen of als de verbinding wordt onderbroken, wordt null geretourneerd.

readAll

Lees alle resterende gegevens uit de stream. Deze methode is een alias van de overeenkomstige methode van body.

1
Buffer HttpResponse.readAll() async;

Resultaten retourneren:

  • Buffer, retourneert de gegevens die uit de stream zijn gelezen. Als er geen gegevens zijn om te lezen of als de verbinding wordt onderbroken, wordt null geretourneerd.

write

Schrijf de gegeven gegevens. Deze methode is een alias van de overeenkomstige methode in body.

1
HttpResponse.write(Buffer data) async;

Oproepparameters:

  • data:Buffer, gegeven de te schrijven gegevens

json

Schrijft de gegeven gegevens in JSON-codering

1
Value HttpResponse.json(Value data);

Oproepparameters:

  • data: Waarde, gegeven de te schrijven gegevens

Resultaten retourneren:

  • Value, retourneert deze methode geen gegevens

Parseer de gegevens in het bericht als JSON-codering

1
Value HttpResponse.json();

Resultaten retourneren:

  • Value, retourneert het geparseerde resultaat

pack

doormsgpackCodering schrijft de gegeven gegevens

1
Value HttpResponse.pack(Value data);

Oproepparameters:

  • data: Waarde, gegeven de te schrijven gegevens

Resultaten retourneren:

  • Value, retourneert deze methode geen gegevens

doormsgpackCoderen en parseren van de gegevens in het bericht

1
Value HttpResponse.pack();

Resultaten retourneren:

  • Value, retourneert het geparseerde resultaat

end

Stel het einde van de huidige berichtverwerking in,ChainDe verwerker gaat niet verder met vervolgtransacties

1
HttpResponse.end();

isEnded

Vraag op of het huidige bericht is beëindigd

1
Boolean HttpResponse.isEnded();

Resultaten retourneren:

  • Boolean, retourneert waar als u klaar bent

clear

Duidelijke berichtinhoud

1
HttpResponse.clear();

sendTo

Stuurt een opgemaakt bericht naar het opgegeven streamobject

1
HttpResponse.sendTo(Stream stm) async;

Oproepparameters:

  • stm:Stream, specificeert het streamobject dat het opgemaakte bericht ontvangt

readFrom

Leest het opgemaakte bericht van het gegeven cachestreamobject en ontleedt het ingevulde object

1
HttpResponse.readFrom(Stream stm) async;

Oproepparameters:

  • stm:Stream, specificeert het streamobject voor het lezen van opgemaakte berichten

toString

Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.

1
String HttpResponse.toString();

Resultaten retourneren:

  • String, retourneert de tekenreeksrepresentatie van het object

toJSON

Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat