API calls to get large S3 blob of binary data can be streamed. Check out this doc.
lambda.invoke(lambdaDef)
.createReadStream()
.on('data', function(data) {
console.log("Got data:", data.toString())
})
You will receive the Payload of the response as data.