Чтение содержимого из хранилища BLOB-объектов Azure в API узла
Я новичок в Azure и работаю над учетной записью хранилища для одного моего приложения. В основном, у меня есть файлы JSON, хранящиеся в хранилище BLOB-объектов Azure.
Я хочу прочитать данные из этих файлов в приложении Node JS и выполнить некоторую фильтрацию данных, что в конечном итоге обеспечит конечную точку REST для просмотра данных в пользовательском интерфейсе / клиенте в качестве ответа HTTP.
Я просмотрел документы о различных операциях с хранилищем больших двоичных объектов, которое отображается как NODE SDK, мы можем найти их в ссылке ниже,
https://github.com/Azure/azure-storage-node
Но у меня вопрос "Как читать файлы JSON". Я вижу один метод getBlobToStream. Это даст мне контент json в обратном вызове, чтобы я мог выполнить дальнейшую обработку данных и отправить их в ответ на запросы клиентов.
Пожалуйста, кто-нибудь объяснит, как сделать это лучше или это единственный вариант, который у нас есть.
Спасибо за помощь.
1 ответ
Использовать getBlobToStream
Вы должны определить поток для записи.
Поэтому я рекомендую вам использовать getBlobToText
чтобы избежать неприятностей. Если ошибки не возникает, этот метод будет передавать содержимое BLOB-объектов в text
в обратном вызове. Затем вы можете разобрать его в строку JSON. Простой пример как ниже.
blobService.getBlobToText(container, blobname, function(error, text){
if(error){
console.error(error);
res.status(500).send('Fail to download blob');
} else {
var data = JSON.parse(text);
res.status(200).send('Filtered Data you want to send back');
}
});