Я не уверен, как реализовать этот код внутри функции и как использовать обратный вызов.
Вопрос:
Реализация функции 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}`)
});
}
};