首页 > 解决方案 > 本节有什么问题

问题描述

app.get('/dir/:dirname', (req, res) => {
    const isFile = fileName => {
        return fs.lstatSync(fileName).isFile();
    }

    var retString = '';
    var dir = `d:\\${req.params.dirname}`;
    console.log(dir);
    retString+='<table>';
    fs.readdirSync(dir).map(fileName => {
        console.log(fileName);
//retString+=`<tr><td>${dir}</td><td><a href='${path.join(dir, fileName)}>${fileName}</a></td></tr>`;
        retString+=`<tr><td>${dir}</td><td>${fileName}</td></tr>`;
    }).filter(isFile);
    retString += '</table>';
    res.send(retString);
    res.end();
});

它提供文件名,但在列表结束后出错。我错过了什么?

标签: node.jsdirectory

解决方案


谢谢你 jfriend - 这做到了。我开始了解 node.js

不要担心安全性 - 这仅在本地网络上运行,并且在其他地方使用之前会受到限制。我知道这个泄漏。

但也感谢您的提示,因为其他人可能需要此提示。


推荐阅读