Handling POST request in Node.js
suggest changeRemarks
Node.js uses streams to handle incoming data.
Quoting from the docs,
A stream is an abstract interface for working with streaming data in Node.js. The stream module provides a base API that makes it easy to build objects that implement the stream interface.
To handle in request body of a POST request, use the request object, which is a readable stream. Data streams are emitted as data events on the request object.
request.on('data', chunk => {
buffer += chunk;
});
request.on('end', () => {
// POST request body is now available as `buffer`
});
Simply create an empty buffer string and append the buffer data as it received via data events.
NOTE
- Buffer data received on
dataevents is of type Buffer - Create new buffer string to collect buffered data from data events for every request i.e. create
bufferstring inside the request handler.
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents