Проблема с получением данных JSON из S3 и созданием списка HTML - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть файл json, размещенный на S3, который я пытаюсь извлечь и использовать для записи ссылок в неупорядоченном списке.Когда я тестирую свои данные json, размещая их локально, с json-сервером (на NPM), он работает отлично.Тем не менее, при выборке из S3, он не будет записывать список, хотя единственное различие заключается в том, где размещен json.Я решил свои проблемы с правами доступа к S3, и я получил его для успешной выборки, так как я смог записать данные json в консоль, но не смог получить их для создания списка.

const jsonUrl_Q418 = 'http://localhost:3000/Letters';
fetch(jsonUrl_Q418)
  .then(res => res.json())
  .then(data => {
    for(let i=0; i < data.length; i++) {
      let listItem = document.createElement('li');
      listItem.innerHTML = '<a href=' + data[i].url + '>'+ data[i].name + '</a>'; 
      lettersList.appendChild(listItem);
    }
  });

Если яизмените jsonUrl_Q418 на ссылку s3, она не будет работать так же.Любая помощь очень ценится.

1 Ответ

0 голосов
/ 09 апреля 2019

В этом примере используется модуль извлечения.Это должно войти ваши данные.Обратите внимание, что объект res является буфером, который можно прочитать, преобразовав его в строку.Теперь, если вам нужны данные как объект - JSON.parse (res.toString ('utf8'))

fetch('https://s3.ap-south-1.amazonaws.com/misc-csv/tslint.json',
function(err,meta,res){
  console.log('AXIOS:',(res.toString('utf8')));
  return JSON.parse(res.toString('utf8'))
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...