У меня есть этот код, который должен искать любой файл .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, так что любой совет приветствуется.
Спасибо