node.js - 本节有什么问题
问题描述
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();
});
它提供文件名,但在列表结束后出错。我错过了什么?
解决方案
谢谢你 jfriend - 这做到了。我开始了解 node.js
不要担心安全性 - 这仅在本地网络上运行,并且在其他地方使用之前会受到限制。我知道这个泄漏。
但也感谢您的提示,因为其他人可能需要此提示。
推荐阅读
- mysql - 通过 lambda 函数获取时,从 mysql 插入的数据需要一些时间才能出现
- entity-framework - 为什么点网核心从表和属性名称中删除下划线?
- file - 如何为 xip temp 选择文件夹位置
- javascript - 如何在打字稿中键入固定长度的生成器?
- firebase-cloud-messaging - 在后台(服务人员)时收到两次 FCM 通知
- dependency-injection - 如何使用 Azure Durable Functions 在注入的类中访问 DurableEntityClient
- html - 通过单击输入显示框
- angular - 使用 ngModel 和 ngModelChange 从多选中获取值不起作用
- python - 谁能解释我为什么会收到这个错误?
- ios - 使用 JavaScript 访问 WKWebView 中的本地文件