Node.js Javascript не загружать изображения из массива - PullRequest
0 голосов
/ 26 марта 2020

Я реализую загрузчик изображений, потому что я хочу отображать их из клиента, а не из URL-адресов, внутри класса у меня есть метод, который берет URL-адреса из файла данных, а затем загружает их в той же папке. Массив messaggi [] является результатом чтения файла данных, и я упрощаю в этом фрагменте его объявление (конечно, в моем коде не объявлено, как вы видите, но это абсолютно работает как этот результат). проблема в том, что в этом фрагменте не загружаются изображения, а иногда просто загружается 1 из них, и их невозможно прочитать.

var NodeHelper = require("node_helper")
const fsWriter = require("fs");
const http = require('http');
var messaggi = [http://myurl/link1.jpg, http://myurl/link2.png, http://myurl/link3.jpg];
      for (let i=0; i < messaggi.length; i++) {
        var request = http.get(messaggi[i], function(response) {
          console.log("GET" + i)
          var filename = messaggi[i]
          filename = filename.substr(filename.lastIndexOf("/")+1)
          console.log("FILENAME: " + filename)
          let file = fsWriter.createWriteStream(FILEPATH + filename);
          response.pipe(file);
        });
      }
...