Добавление данных в источник событий - PullRequest
1 голос
/ 03 июня 2019

Я использую пакет "proxy-lists": "^1.16.0" для получения прокси.

Я хотел бы сохранить все входящие объекты-массивы в свой собственный массив, чтобы позже сохранить его в БД.

При запускеВ приведенном ниже примере мой массив пуст и файл не записан:

const ProxyLists = require('proxy-lists');
const fs = require('fs');

global.__basedir = __dirname;

const options = {
    countries: null
};

// `gettingProxies` is an event emitter object.
const gettingProxies = ProxyLists.getProxies(options);

const data = []
gettingProxies.on('data', function (proxies) {
    console.log(proxies);
    data.push(proxies)
});

gettingProxies.on('error', function (error) {
    console.error(error);
});

gettingProxies.once('end', function () {
    fs.writeFile(__basedir + "data/file.txt", data, function (err) {
        if (err) {
            return console.log(err);
        }
        console.log("The file was saved!");
    });
});

Есть предложения, что я делаю неправильно?

Я ценю ваши ответы!

1 Ответ

1 голос
/ 03 июня 2019

Выглядит хорошо для меня, но когда я тестировал локально, я вижу, что была проблема с конкатенацией ваших путей. Попробуйте __basedir + "/data/file.txt" (или используйте path.join)

...