Nodejs браузер загружается бесконечно - PullRequest
0 голосов
/ 08 мая 2020

У меня есть этот код, который должен искать любой файл .csv в моем каталоге и отправлять данные указанных файлов клиенту.

Этот код дает мне список имен файлов .csv в моем каталоге:

let fs=require("fs");
const path = require('path');
var http = require('http');
var fileName = ''
const liste_fichier = []
//lecture.lecture_csv(fileName);


fs.readdir('./', function(err, file) { 
   if(err) {
         return console.log('erreur :' + err)
   }
   file.forEach(function(file) {
         if(file.includes('.csv')) {
            //console.log('fichier trouvé : ' + file)
            fileName = file.substring(0, file.length - 4)
            liste_fichier[fileName] = file
         }
   })
})

Этот код отправляет данные в браузер клиента:

http.createServer(function(req, res){
   for (const i of liste_fichier){
      fs.readFile(fileName, 'utf8', function(err, contents) {
         res.writeHead(200, {'Content-Type': 'text/plain'});
         res.write(contents);
         res.end();

});
}
}).listen(8080);

Я тестировал оба по отдельности, и они работают, однако, когда я использую оба вместе, мой браузер долго загружается, прежде чем сказать: «Эта страница не работает, localhost не отправил никаких данных. ERR_EMPTY_RESPONSE».

Это может быть простая ошибка, но я только начинаю nodejs, так что любой совет приветствуется.

Спасибо

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