Чтение содержимого из хранилища 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');
    }
});
Другие вопросы по тегам