REPORT RequestId: 725f96ad-13e0-4d8b-a469-76161c5df2e4 Duration: 4037.28 ms Billed Duration: 4100 ms Memory Size: 128 MB Max Memory Used: 92 MB
Используете ли вы AWS lambda для запуска своего кода?
Я полагаю, что ваша лямбда закончилась до того, как ваше приложение получило ответ от сервера.
Вы можете попытаться вернуть обещание, тогда AWS будет ждать, пока обещание будет выполнено или отклонено.
exports.handler = function() {
var request = require('request');
var promise = new Promise(function (resolve, reject) {
request({
url: 'https://httpbin.org/post',
method: 'post',
body: JSON.stringify({})
}, function (error, result, body) {
if (error) {
reject(error)
}
resolve(body)
});
});
promise.then(function (result) {
console.log(result);
}).catch(function (err) {
console.error(err);
});
return promise;
};
Обновление:
handler.js - файл, который вы используете для описания своей лямбды
exports.handler = function(event, context, callback) {
console.log("here1");
var request = require('request');
console.log("here2");
var promise = new Promise(function(resolve, reject) {
request({
url: 'https://audd.p.rapidapi.com',
method: 'post',
headers: { "X-RapidAPI-Host": "audd.p.rapidapi.com", 'X-RapidAPI-Key': '***************************************************' },
timeout: 10000,
body: JSON.stringify({
audio: base64,
method: 'recognize',
return: 'lyrics,timecode'
})
}, function(error, result, body) {
console.log("here3");
if (error) {
console.log(error);
reject(error)
} else if (result.statusCode === 500) {
console.log('error');
reject(result.statusCode);
} else {
console.log(body);
resolve(body);
}
});
});
console.log("here4");
return promise;
};