I have POST api developed in nodejs and expressjs. This post api can get body in two different ways.
- using normal body object (body parser)
- Using request stream
On which parameter I can put condition to check to read data from stream or request body.
Code:
app.post('/endpoint', (req, res) => {
let reqBody = {}
if( ?? ) // condition to check where data is from stream or from json
{
reqBody = req.body
}
else
{
let data = ""
// this will be wrapped with promise function
req.on('data', (buffer) => {
data += buffer
})
req.on('end', (buffer) => {
data += buffer
reqBody = parse(buffer)
})
}
})
On which parameter I can put condition?