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
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();
erfenis relatie
Constructeur
HttpResponse
HttpResponse-constructor, maakt een nieuw HttpResponse-object
1new HttpResponse();
constante
TEXT
Geef berichttype 1 op, dat een teksttype vertegenwoordigt
1const HttpResponse.TEXT = 1;
BINARY
Geef berichttype 2 op, dat een binair type vertegenwoordigt
1const HttpResponse.BINARY = 2;
eigenschappen van leden
statusCode
Geheel getal, vraag de retourstatus van het antwoordbericht op en stel deze in
1Integer HttpResponse.statusCode;
statusMessage
Tekenreeks, query en stel het retourbericht van het antwoordbericht in
1String HttpResponse.statusMessage;
status
Geheel getal, query en stel de retourstatus van het antwoordbericht in, gelijk aan statusCode
1Integer HttpResponse.status;
ok
Booleaans: vraag of het huidige antwoord normaal is
1readonly Boolean HttpResponse.ok;
cookies
NArray, retourneert het huidige berichtHttpCookieobjecten lijst
1readonly NArray HttpResponse.cookies;
protocol
Tekenreeks, informatie over de protocolversie, toegestaan formaat is: HTTP/#.#
1String HttpResponse.protocol;
headers
HttpCollection, opgenomen in het berichthttpContainer voor berichtkoppen, alleen-lezen eigenschap
1readonly HttpCollection HttpResponse.headers;
keepAlive
Booleaans, query uitvoeren en instellen of de verbinding moet worden onderhouden
1Boolean HttpResponse.keepAlive;
upgrade
Booleaans, vraag op en stel in of het een upgradeprotocol is
1Boolean HttpResponse.upgrade;
maxHeadersCount
Geheel getal, query en stel het maximale aantal verzoekheaders in, de standaardwaarde is 128
1Integer HttpResponse.maxHeadersCount;
maxHeaderSize
Geheel getal, query en stel de maximale lengte van de aanvraagheader in, de standaardwaarde is 8192
1Integer HttpResponse.maxHeaderSize;
maxBodySize
Geheel getal, query en stel de maximale lichaamsgrootte in MB in, de standaardwaarde is 64
1Integer HttpResponse.maxBodySize;
socket
Stream, Vraag de bronaansluiting van het huidige object op
1readonly Stream HttpResponse.socket;
value
String, de basisinhoud van het bericht
1String HttpResponse.value;
params
NArray, de basisparameters van het bericht
1readonly NArray HttpResponse.params;
type
Geheel getal, berichttype
1Integer 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
1readonly Value HttpResponse.data;
body
SeekableStream, een stroomobject dat het gegevensgedeelte van het bericht bevat
1SeekableStream HttpResponse.body;
length
Lang: de lengte van het berichtgegevensgedeelte
1readonly Long HttpResponse.length;
stream
Stream, het streamobject bij het opvragen van het bericht readFrom
1readonly Stream HttpResponse.stream;
lastError
Tekenreeks, query en stel de laatste fout van de berichtverwerking in
1String HttpResponse.lastError;
lid functie
writeHead
Stel de retourstatus van het antwoordbericht in, retourneer het bericht en voeg de antwoordkop toe
1
2
3HttpResponse.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
2HttpResponse.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
1HttpResponse.addCookie(HttpCookie cookie);
Oproepparameters:
- cookie:HttpCookie, specificeer deHttpCookievoorwerp
redirect
Stuur een omleiding naar de klant
1HttpResponse.redirect(String url);
Oproepparameters:
- url: String, omgeleid adres
Stuur een omleiding naar de klant
1
2HttpResponse.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
1HttpResponse.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
1Boolean 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
1String 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
1NObject 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
1HttpResponse.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
2HttpResponse.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
2HttpResponse.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.
1HttpResponse.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
2HttpResponse.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
2HttpResponse.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
1HttpResponse.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.
1Buffer 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.
1Buffer 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.
1HttpResponse.write(Buffer data) async;
Oproepparameters:
- data:Buffer, gegeven de te schrijven gegevens
json
Schrijft de gegeven gegevens in JSON-codering
1Value 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
1Value HttpResponse.json();
Resultaten retourneren:
- Value, retourneert het geparseerde resultaat
pack
doormsgpackCodering schrijft de gegeven gegevens
1Value 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
1Value 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
1HttpResponse.end();
isEnded
Vraag op of het huidige bericht is beëindigd
1Boolean HttpResponse.isEnded();
Resultaten retourneren:
- Boolean, retourneert waar als u klaar bent
clear
Duidelijke berichtinhoud
1HttpResponse.clear();
sendTo
Stuurt een opgemaakt bericht naar het opgegeven streamobject
1HttpResponse.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
1HttpResponse.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.
1String 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.
1Value HttpResponse.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat