Size: a a a

Node.js — русскоговорящее сообщество

2021 March 20

EK

Eugene Kannou in Node.js — русскоговорящее сообщество
Привет, работаю с YouTube API и возникла проблема: надо циклом получить все подписки пользователя, для этого нужно сделать n количество запросов с токеном nextPageToken, который я получаю в ответ на каждый запрос
Как можно правильно реализовать этот цикл?
UPD: можно получить только 50 подписок за раз, потому несколько запросов
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Garik Freedomyan
друзья, все вы наверняка знаете что в браузерной консоли очень удобно работать с объектами и массивами. Есть ли какой нибудь удобный способ работать в терминале или командной строке(в общем то в ноде) с объектами и массивами?
что значит удобно работать? в чём кейс? что вы хотите получить?
источник

GF

Garik Freedomyan in Node.js — русскоговорящее сообщество
Taras
Деббагер
вариант хороший)
источник

N

Nikita in Node.js — русскоговорящее сообщество
Eugene Kannou
Привет, работаю с YouTube API и возникла проблема: надо циклом получить все подписки пользователя, для этого нужно сделать n количество запросов с токеном nextPageToken, который я получаю в ответ на каждый запрос
Как можно правильно реализовать этот цикл?
UPD: можно получить только 50 подписок за раз, потому несколько запросов
let nextPageToken = '...';

for (let i = 0; i < 10; i++) {
 const response = await YoutubeAPI.getSubscriptions(nextPageToken);

 processSubscriptions(response.subscriptions);

nextPageToken = response.nextPageToken;
}

как то так, псевдокод
источник

EK

Eugene Kannou in Node.js — русскоговорящее сообщество
Ещё проблема: когда пишу await fetch(), он ругается на слово await
Что не так делаю?
источник

GF

Garik Freedomyan in Node.js — русскоговорящее сообщество
Sergey Kazak
что значит удобно работать? в чём кейс? что вы хотите получить?
ну бывает что по апи получаешь какой то объект у которого может быть глубокая структура, и с ним не очень удобно работать, так как значения поглубже скрываются. Да и в целом читать из консоли не айс
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Иван Залевский
ошибки пробовали читать, ну там гугл транслейт хотя бы?
источник

N

Nikita in Node.js — русскоговорящее сообщество
Eugene Kannou
Ещё проблема: когда пишу await fetch(), он ругается на слово await
Что не так делаю?
код в студию
источник

GF

Garik Freedomyan in Node.js — русскоговорящее сообщество
Eugene Kannou
Ещё проблема: когда пишу await fetch(), он ругается на слово await
Что не так делаю?
оно должно быть в async функции
источник

N

Nikita in Node.js — русскоговорящее сообщество
Garik Freedomyan
ну бывает что по апи получаешь какой то объект у которого может быть глубокая структура, и с ним не очень удобно работать, так как значения поглубже скрываются. Да и в целом читать из консоли не айс
как выше сказали, дебаггер

либо читать документацию к апи
источник

EK

Eugene Kannou in Node.js — русскоговорящее сообщество
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Eugene Kannou
Ещё проблема: когда пишу await fetch(), он ругается на слово await
Что не так делаю?
или включать поддержку top-level или как заметили выше, использовать внутри асинхронных функций.
источник

EK

Eugene Kannou in Node.js — русскоговорящее сообщество
Тут немного косячно, код написал вчера в 4 часа ночи, но он работает... почти
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
и функция в then синхронная
источник

ИЗ

Иван Залевский... in Node.js — русскоговорящее сообщество
Sergey Kazak
ошибки пробовали читать, ну там гугл транслейт хотя бы?
вот проблема
источник

EK

Eugene Kannou in Node.js — русскоговорящее сообщество
Sergey Kazak
и функция в then синхронная
То есть, все фетчи должны быть async?
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Eugene Kannou
То есть, все фетчи должны быть async?
функция внутри которой вы, используете await должна быть асинхронная, или nodejs должен запускаться со специальным флагом.
источник

GF

Garik Freedomyan in Node.js — русскоговорящее сообщество
Спасибо, буду знать)
источник

EK

Eugene Kannou in Node.js — русскоговорящее сообщество
Понял, благодарю
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Garik Freedomyan
Спасибо, буду знать)
не совсем это метод модуля util console.log('json', util.inspect(JSON, { depth: 4 }))
источник