使用 Express.js ,当您访问没有索引文件的目录的 URL 时,是否可以像 apache 一样显示文件/目录列表 - 所以它会显示所有目录内容的列表?
是否有一个我不知道的扩展或包可以做到这一点?还是我必须自己编写代码?
原文由 balupton 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Express.js ,当您访问没有索引文件的目录的 URL 时,是否可以像 apache 一样显示文件/目录列表 - 所以它会显示所有目录内容的列表?
是否有一个我不知道的扩展或包可以做到这一点?还是我必须自己编写代码?
原文由 balupton 发布,翻译遵循 CC BY-SA 4.0 许可协议
目录列表有一个 名为 directory
( source ) 的全新默认 Connect 中间件。它有很多风格,并且有一个客户端搜索框。
var express = require('express')
, app = express.createServer();
app.configure(function() {
var hourMs = 1000*60*60;
app.use(express.static(__dirname + '/public', { maxAge: hourMs }));
app.use(express.directory(__dirname + '/public'));
app.use(express.errorHandler());
});
app.listen(8080);
原文由 yonran 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.4k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.3k 阅读
从 Express 4.x 开始,目录中间件不再与 express 捆绑在一起。您需要下载 npm 模块 serve-index 。
然后,例如,要在名为
videos
的应用程序根目录中显示文件/目录列表,如下所示: