Функция, которая извлекает данные из удаленного JSON API и получает его часть - PullRequest
0 голосов
/ 30 марта 2020

Я не уверен, как реализовать этот код внутри функции и как использовать обратный вызов.

Вопрос:

Реализация функции fetchDataForUser , который извлекает данные из удаленного JSON API, а затем возвращает его часть.

Поскольку это сетевой вызов, он должен быть асинхронной функцией и возвращать данные посредством обратного вызова.

Данные, основанные на JSON, будут извлечены из этого URL, и другие подобные ему: https://gist.githubusercontent.com/kvirani/f7d65576cc1331da1c98d5cad4f82a69/raw/4baad7566f0b6cd6f651c5d3558a015e226428b5/data.json

Обратный вызов должен вызываться с двумя аргументами: 1. error : если запрос возвращается с ошибкой, передайте его этому обратному вызову. в противном случае установите значение null 2. data: если ошибки нет, это должен быть объект, представляющий выигрыши и проигрыши для данного имени пользователя. В случае ошибки следует установить значение NULL.

Использовать библиотеку запросов (https://www.npmjs.com/package/request) для извлечения данных. Библиотека запросов уже установлена ​​в этом проекте, и вы можете требовать и использовать ее.

Код, который у меня есть на данный момент:

const fs = require('fs');
const request = require('request');
const fetchDataForUser = function (url, username, callback) {

     username = process.argv[3];


     url = process.argv[2];

  request(`${URL}`, (error, response, body) => {
    saveFile(response, body)
  });

  const saveFile = funtion(statucCode, data){
    fs.writeFile(`${filePath}`, data, (err) => {
        if(err) throw err;
        console.log(`Downloaded and saved ${data.length} bytes to ${filePath}`)

    });
  }






};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...