Как я могу отправить все файлы изображений из папки моего внутреннего сервера nodejs на мой клиент Reactjs?Я создал веб-сайт для загрузки, где каждый пользователь может войти и загрузить свои файлы.Поэтому, когда пользователь входит в систему, я хочу, чтобы все загруженные им файлы были видны на веб-сайте.
res.sendFile не помог.Я обнаружил, что он не отправляет несколько файлов одновременно.Пока что отправляется только один файл (в журнале консоли отображаются все файлы), видимый на стороне клиента.
Узлы:
function getFiles (dir, files_){
files_ = files_ || [];
var files = fs.readdirSync(dir);
for (var i in files){
var name = dir + '/' + files[i];
if (fs.statSync(name).isDirectory()){
getFiles(name, files_);
} else {
files_.push(name);
}
}
return files_;
}
app.get('/loadit', verifyToken, (req, res) => {
var loadFiles = getFiles(__dirname + /data/);
jwt.verify(req.token, 'secretkey', (err, decoded) => {
if(err) {
res.sendStatus(403);
} else {
loadFiles.map((data1) => {
console.log(data1);
return res.sendFile(data1)
})
}
})
});
Есть ли другой подход для выполненията же задача?Я также подумал о том, чтобы отправить ссылку на все изображения в виде списка json на веб-интерфейс (actjs), а затем запросить ссылку на изображения с моего сервера nodejs.Я не знаю, хорошая ли это идея вообще.