2016-12-16 85 views
1

我有一个文件夹在我的项目(上载)和我想用express.js如何使用express.js在html中显示文件夹?

和文件夹,以显示HTML文件这个文件夹的子文件夹有,与例如用户名的名称:

上传>用户名>其他文件,如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 
相关问题