Проблема в том, что вы звоните на callback
слишком рано, то есть до того, как получили ответный звонок от resp
.Попробуйте переместить обратный вызов, например,
resp.on('data', (chunk) => {
data += chunk;
var data = // here you may have the data you need, either call the callback temporarily or execute the callback immediately
callback(null, data);
});
или дождитесь окончания resp
:
resp.on('end', () => {
// pass the temporarily stored data to the callback
callback(null, data);
});
или если resp
приведет к ошибке:
resp.on("error", (err) => {
console.log("Error: " + err.message);
callback(err); // make sure to let the caller of Lambda know that the request failed
});