Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Node JS для Youtube поиска. Почему пусто в логе? (https://javascript.ru/forum/events/83040-node-js-dlya-youtube-poiska-pochemu-pusto-v-loge.html)

mik888em 01.09.2021 23:02

Node JS для Youtube поиска. Почему пусто в логе?
 
NPM Модулем "youtube-search" ссылка https://www.npmjs.com/package/youtube-search
..... для Node JS ( версия 12.18.3)
ищем 500 видео по поисковому запросу "музыка" и выводим в лог результаты.

Ключ Youtube APIv3: AIzaSyALTsN37OKneqTEQskMWVLb32Cumv-3bGc

Почему в лог не выдаёт не чего?

Сильно не пинайте, я далек от ручного писания кода в JS .

Код:
var search = require('youtube-search');

var opts = {
  maxResults: 500,
  key: 'AIzaSyALTsN37OKneqTEQskMWVLb32Cumv-3bGc'
};

search('музыка', opts, function(err, results) {
  if(err) return console.log(err);

  console.dir(results);
});

Aetae 01.09.2021 23:22

Всё выводит. Как ты запускаешь?

mik888em 02.09.2021 01:00

Цитата:

Сообщение от Aetae (Сообщение 539925)
Всё выводит. Как ты запускаешь?

чтобы вывести результат в консоль, моему софту-интерпретатору нужно результат записать в переменную.

например так, но мой софт-интерпретатор пишет что переменная RESULTAT не определена

var search = require('youtube-search');

var opts = {
  maxResults: 10,
  key: 'AIzaSyALTsN37OKneqTEQskMWVLb32Cumv-3bGc'
};

search('jsconf', opts, function(results) {
  if(err) return console.log(results);

[[RESULTAT]] = results

  console.log([[RESULTAT]]);
});

Aetae 02.09.2021 02:17

Полагаю твой магический софт не умеет работать с асинхронностью.
Переменную ты наверняка пытаешься читать сразу после вызова, а значение в неё пишется гораздо позже(когда ответ сервера дотечёт по проводам).


Часовой пояс GMT +3, время: 02:20.