Ваш обработчик async
, что означает, что он будет работать асинхронно и вернет Promise
. Это означает, что ваша функция завершается до того, как ваш код действительно запустится.
Поскольку axios
уже работает с Promises и ваш метод уже равен async
, вам не нужно слишком много менять. Это решит проблему:
const axios = require('axios')
exports.handler = async (event) => {
try {
const res = await axios.post('https://example.com/testapi/api.asmx/GetNames', {})
console.log(res)
return {
statusCode: 200,
body: JSON.stringify(res)
}
} catch (e) {
console.log(e)
return {
statusCode: 400,
body: JSON.stringify(e)
}
}
};
Вы можете больше узнать о async / await , если хотите.