Почему это не отправляет мне обратно никаких данных. Я использую почтальона, и он не отправляет никаких результатов. Какая-то проблема с асинхронностью? Возможно, я неправильно настроил эту конфигурацию триггера Azure HTTP functions.json?
Когда я передаю локальный объект для ответа, все в порядке. Только когда я пытаюсь использовать асинхронный режим, он терпит неудачу. В настоящее время я тестирую свою локальную машину разработки, прежде чем развертывать функцию в облаке Azure.
functions.json
{
"disabled": false,
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get"
]
},
{
"type": "http",
"direction": "out",
"name": "res"
}
]
}
index.js
const axios = require('axios');
module.exports = async function (context, req) {
axios.get('https://jsonplaceholder.typicode.com/todos/1').then(response=>{
console.info(response.data) // This is coming thru fine.
context.res = {
status: 200,
body: response.data
}
context.done();
}).catch(error=>{
context.res = {
status: 400,
body: error
}
context.done();
})
}





Я искренне верю, что код, который у меня был раньше, работает, но более сжатая версия, которую я представил ниже, похоже, выполняет свою работу, однако, если кто-то столкнется с этой проблемой, вы можете попытаться перезапустить локальный сервер разработки, и это может решить проблему для вас
РЕШЕНО
const axios = require(‘axios’);
module.exports = async function (context, req) {
let d = await axios.get(‘https://jsonplaceholder.typicode.com/todos/1’);
context.res = {
status: 200,
body: d.data
}
context.done()
}
Можете ли вы объяснить, как это решило проблему, чтобы оно было более полезным для людей, которые могут посетить этот вопрос в будущем?