Node.js
POST-aanvraag afhandelen in Node.js
Zoeken…
Opmerkingen
Node.js gebruikt streams om inkomende gegevens te verwerken.
Citeren uit de documenten,
Een stream is een abstracte interface voor het werken met streaming-gegevens in Node.js. De streammodule biedt een basis-API waarmee u eenvoudig objecten kunt bouwen die de stream-interface implementeren.
Gebruik het request
, dat een leesbare stream is, om de request
van een POST-aanvraag af te handelen. Gegevensstromen worden als data
op het request
uitgezonden.
request.on('data', chunk => {
buffer += chunk;
});
request.on('end', () => {
// POST request body is now available as `buffer`
});
Maak eenvoudig een lege buffertekenreeks en voeg de buffergegevens toe zoals ontvangen via data
.
NOTITIE
- Buffergegevens ontvangen over
data
zijn van het type Buffer - Maak een nieuwe bufferreeks om gebufferde gegevens van gegevensgebeurtenissen te verzamelen voor elke aanvraag, dwz maak een
buffer
in de aanvraaghandler.
Voorbeeld van een node.js-server die alleen POST-aanvragen verwerkt
'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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow