Node.js
Gestire la richiesta POST in Node.js
Ricerca…
Osservazioni
Node.js utilizza gli stream per gestire i dati in arrivo.
Citando dai documenti,
Un flusso è un'interfaccia astratta per lavorare con i dati di streaming in Node.js. Il modulo stream fornisce un'API di base che semplifica la creazione di oggetti che implementano l'interfaccia di streaming.
Per gestire il corpo di richiesta di una richiesta POST, utilizzare l'oggetto request
, che è un flusso leggibile. I flussi di dati vengono emessi come eventi di data
sull'oggetto request
.
request.on('data', chunk => {
buffer += chunk;
});
request.on('end', () => {
// POST request body is now available as `buffer`
});
Basta creare una stringa di buffer vuota e aggiungere i dati del buffer come ricevuti tramite eventi di data
.
NOTA
- I dati del buffer ricevuti sugli eventi dei
data
sono di tipo Buffer - Crea una nuova stringa di buffer per raccogliere dati bufferizzati da eventi di dati per ogni richiesta, ovvero crea
buffer
stringa dibuffer
all'interno del gestore di richieste.
Esempio di server node.js che gestisce solo le richieste 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow