Node.js
Obsługa żądania POST w Node.js
Szukaj…
Uwagi
Node.js używa strumieni do obsługi przychodzących danych.
Cytując z dokumentów,
Strumień to abstrakcyjny interfejs do pracy ze strumieniowymi danymi w Node.js. Moduł strumienia zapewnia podstawowy interfejs API, który ułatwia budowanie obiektów implementujących interfejs strumienia.
Aby obsłużyć treść żądania żądania POST, użyj obiektu request
, który jest strumieniem możliwym do odczytu. Strumienie danych są emitowane jako zdarzenia data
w obiekcie request
.
request.on('data', chunk => {
buffer += chunk;
});
request.on('end', () => {
// POST request body is now available as `buffer`
});
Po prostu utwórz pusty ciąg bufora i dołącz dane bufora, które zostały odebrane przez zdarzenia data
.
UWAGA
- Dane bufora odebrane ze zdarzeń
data
są typu Bufor - Utwórz nowy ciąg bufora do zbierania buforowane dane z wydarzeń danych dla każdego żądania tj stworzyć
buffer
ciąg wewnątrz obsługi żądania.
Przykładowy serwer node.js, który obsługuje tylko żądania POST
'use strict';
const http = require('http');
const PORT = 8080;
const server = http.createServer((request, response) => {
let buffer = '';
request.on('data', chunk => {
buffer += chunk;
});
request.on('end', () => {
const responseString = `Received string ${buffer}`;
console.log(`Responding with: ${responseString}`);
response.writeHead(200, "Content-Type: text/plain");
response.end(responseString);
});
}).listen(PORT, () => {
console.log(`Listening on ${PORT}`);
});
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow