Node.js
Hantera POST-begäran i Node.js
Sök…
Anmärkningar
Node.js använder strömmar för att hantera inkommande data.
Citera från dokumenten,
En ström är ett abstrakt gränssnitt för att arbeta med strömningsdata i Node.js. Strömmodulen tillhandahåller ett bas-API som gör det enkelt att bygga objekt som implementerar strömgränssnittet.
För att hantera en förfrågan av en POST-begäran använder du request
, som är en läsbar ström. Dataströmmar släpps ut i form data
händelser på request
objektet.
request.on('data', chunk => {
buffer += chunk;
});
request.on('end', () => {
// POST request body is now available as `buffer`
});
Helt enkelt skapa en tom buffert sträng och lägga databufferten som det tas emot via data
händelser.
NOTERA
- Buffert data som tas emot på
data
händelser är av typen Buffer - Skapa ny buffertsträng för att samla buffrade data från datahändelser för varje begäran, dvs skapa
buffer
inuti begärningshanteraren.
Exempel på node.js-server som bara hanterar POST-förfrågningar
'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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow