我想这只是一个简单的问题,但我无法自己解决。
(我正在使用 Express + NodeJS)
我想要的是一个目录列表,其中包含文件。这些文件应被链接,以便用户只需单击链接即可下载它们(如您获得的标准目录列表,例如,如果您有没有任何索引文件的 apache 服务器)。
列出我使用的目录内容
var fs = require('fs');
fs.readdir('./anydir', function(err, files){
files.forEach(function(file){
res.send(file);
});
});
(注意:如您所见,我没有在此示例中包含任何错误处理)
现在我尝试通过修改来链接文件
res.send(file)
至
res.send('<a href=\"' + file + '\">' + file + '<br>');
但这只是打印出错误消息:
Cannot GET /anydir/File
...因为我没有处理 app.js 中的每个文件请求。
我怎样才能实现我上面提到的目标?