node.js лог/присваивание переменной

Moved Поддержка
  • привет, выполняю кубик node js, моя задача - вывести в лог и присвоить беременной баса значение data
    при выполнении этого кода в логе пусто, если добавить в код присваивание переменной баса [[DATA]] = data, в логе ReferenceError: data is not defined
    при попытке объявить data как глобальную переменную и вывести в лог тоже пусто
    в vs code все работает исправно
    как все-таки вывести в лог и присвоить беременной баса значение data, чтобы дальше работать с ней в кубиках

    // URL для отправки запроса
    var url = 'https://api.polygonscan.com/api';
    
    // Параметры запроса
    var params = {
      module: 'gastracker',
      action: 'gasoracle',
      apikey: 'apiKey'
    };
    
    // Собираем URL с параметрами
    url += '?' + Object.keys(params).map(key => key + '=' + params[key]).join('&');
    
    // Опции запроса (это GET-запрос, поэтому нет необходимости в теле запроса)
    var options = {
      method: 'GET'
    };
    
    // Выполняем запрос с использованием fetch
    fetch(url, options)
      .then(response => {
        if (response.status === 200) {
          return response.json();
        } else {
          throw new Error('Ошибка запроса');
        }
      })
      .then(data => {
        // Обработка данных от сервера
        console.log(data);
      })
      [[DATA]] = data
      .catch(error => {
        // Обработка ошибок
        console.error('Произошла ошибка:', error);
      });
    
  • FoxF Fox moved this topic from Поддержка on
  • Ну беременной бас еще никто не называл :)
    вместо console.log(
    используйте
    [[Моя_беременная]]= data
    ну там где ошибка
    [[Моя_беременная]]= error

  • @DuckDuck
    DATA: undefined, вроде все сделал правильно, в vscode все также работает, ответ приходит в формате json

    // URL для отправки запроса
    var url = 'https://api.polygonscan.com/api';
    
    // Параметры запроса
    var params = {
      module: 'gastracker',
      action: 'gasoracle',
      apikey: 'apiKey'
    };
    
    // Собираем URL с параметрами
    url += '?' + Object.keys(params).map(key => key + '=' + params[key]).join('&');
    
    // Опции запроса (это GET-запрос, поэтому нет необходимости в теле запроса)
    var options = {
      method: 'GET'
    };
    
    // Выполняем запрос с использованием fetch
    fetch(url, options)
      .then(response => {
        if (response.status === 200) {
          return response.json();
        } else {
          throw new Error('Ошибка запроса');
        }
      })
      .then(data => {
        // Обработка данных от сервера
          [[DATA]] = data;
      })
    
      .catch(error => {
        // Обработка ошибок
          [[DATA]] = error;
      });
    
  • @themarket перед fetch - добавь await - это басовский прикол.

  • @DuckDuck ресолвами решил, спасибо!