Я пытаюсь разработать надстройку для Excel JavaScript, используя шаблон приложения React / TypeScript, предоставляемый генератором йо. Приложение использует несколько API для получения данных. Я создал API с помощью Azure функций на бесплатном плане обслуживания приложений. Функции используют библиотеку Nodejs 'ms sql' для связи с базой данных Azure SQL. API-интерфейсы
работают нормально при вызове из браузера, но извлекают данные в приложение с помощью fetch / ax ios представляется проблематичным c. Некоторые вызовы имели нестабильную производительность, в основном возвращали действительные результаты, но иногда возвращали ноль. Я предполагаю, что код, который я использую, довольно стандартный, за исключением того, что время ожидания немного больше:
async function fetchData() {
const url = myUrl;
try {
let res = await axios({
url: url,
method: "get",
timeout: 20000
});
if (res.status === 200) {
console.log(res)
return res.data;
} else {return null}
} catch (error) {
return error;
}
}
Однако у меня проблема с одним API, который обычно требует от 8 до 10 се c для получения данные в браузере или коде, но в большинстве случаев происходит сбой в моем приложении. Этот console.log в коде показывает response.data null, но response.status 200 / "OK" и предупреждение "Доступ к свойству аргументов функции не разрешен в строгом режиме". Пустой ответ появляется почти сразу после отправки запроса.
Каким образом мне будет смотреться на стороне сервера или в моей среде разработки для дальнейшего изучения проблемы?