在我的node.js app中使用express和ejs渲染文件夹内容,如mod_autoindex

时间:2015-04-13 21:31:57

标签: javascript node.js express

我一直使用express和ejs在/public文件夹中呈现原始html文件。

例如,为了呈现http://localhost:3000/index.html,我有:

var express = require('express');
var ejs = require('ejs');

app.engine('.html', ejs.__express);
app.set('views', __dirname + '/public');  
app.set('view engine', 'html');

app.use(express.static(__dirname + './public'));

可以从/public呈现文件:

% find public/
public/index.html
public/favicon.ico
public/stylesheets
public/stylesheets/style.css
public/images
public/images/banner.gif

我希望能够像http://localhost:3000/images/一样呈现文件夹内容,就像Apache模块mod_autoindex一样,一个文件表作为显示目录内容的链接。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

答案很简单,只需搜索npm库。

https://www.npmjs.com/package/mod_autoindex将完成这项工作。