Пустой JSON.stringify () при использовании fetch для разбора результата запроса Google в node.js с использованием vanilla javascript - PullRequest
0 голосов
/ 10 октября 2018

Я хотел бы сделать поисковый запрос Google из моего приложения узла.Я посмотрел на API пользовательского поиска Google, но, похоже, он предназначен только для поиска на вашем сайте.Я хотел бы использовать Google для поиска внешних веб-сайтов.Я не уверен, есть ли служба API Google, которую я должен использовать.

У Bing есть api, у Google есть что-нибудь сопоставимое ?:

https://azure.microsoft.com/en-us/services/cognitive-services/bing-web-search-api/

Первая попытка

Ответ, который я получаю от Google, является объектом, и при ручном анализе я не смог найти результаты в окне инструментов разработчика Chrome.

Response {type: "cors", url: "https://www.google.com/search?q=oreilly", redirected: false, status: 200, ok: true, …}

enter image description here

Вторая попытка

Я пытался использовать JSON.stringify(), но в результате получил пустой объект.

.then(function(data){
   let json = JSON.stringify(data, null, 4);
   console.log(json);

выводит {} на хромированную консоль.

Вот код, который я использую для запроса:

function getGoogleResult(searchTermString) {
        let query = `https://www.google.com/search?q=${searchTermString}`;
        console.log(query);
        let res = fetch(query)  
        .then(function(data){
          console.log(data);
          return data;
        })
        .catch(function(e) {      
            console.log(e);
        });    
        return res;
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...