Ошибка выдачи NodeJ: пишите EPIPE при запуске npm google-play-scraper - PullRequest
0 голосов
/ 08 мая 2019

Запустив npm google-play-scraper, найдите около 2 тысяч приложений и сохраните их в mongodb.

var gplay = require("google-play-scraper");
var MongoClient = require("mongodb").MongoClient;
var url = "mongodb://localhost:27017/";
var appIds = require("./appId");

console.log(appIds.length);

appIds.forEach(appId => {
  gplay
    .app({ appId: appId })
    .then(details =>
      MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {
        if (err) throw err;
        var dbo = db.db("google-play");
        console.log("found");
      })
    )
    .catch(() =>
      MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {
        if (err) throw err;
        var dbo = db.db("google-play");
        console.log("notfound");
      })
    );
});

Результат:

Error: write EPIPE at WriteWrap.afterWrite [as oncomplete] (net.js:799:14)

попытался повторить для 100 приложений, все работает нормально. но когда я запускаю приложения 2k, возникает ошибка.

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