2016-12-16 4 views
1

У меня есть папка в моем проекте (дата загрузки) и я хочу, чтобы показать эту папку в HTML-файл с помощью express.jsКак я могу отобразить папку в html с помощью express.js?

и папки имеют вложенную папку с именем логинов, как:

загрузки> имя пользователя> и другие файлы, как JPG, TXT, и других типов

я сделать

fs.readdir('uploads' + req.user.username, (err,data) => { 
console.log(data) 
} 

и читать данные , но я хочу, чтобы поместить в HTML файл в подпапку для пользователя можно увидеть папку

+1

Существует промежуточный слой, что делает именно это: https://expressjs.com/en/resources/middleware/serve-index.html –

ответ

0

Если вы не хотите использовать serve-index, как упомянул Иордан, вы можете взять возвращенный массив имен файлов и просто поместить их в объект, который вы визуализируете в файле Jade/Pug.

router.get('/dir', function (req, res, next) { 
    fs.readdir(path.join(__dirname, '../views'), function (err, files) { 
    // directory.pug 
    res.render('directory', {files: files}); 
    }); 
}); 

directory.pug

extends layout 
block content 
    ul 
    each file in files 
     li= file 
Смежные вопросы