Node.js 使用nodejs和expressjs服务静态文件夹

Node.js 使用nodejs和expressjs服务静态文件夹,node.js,express,Node.js,Express,我尝试使用nodejs和expressjs提供静态文件。在代码中,我有: server.use('/public', express.static(__dirname + '/public')); 但当我试图进入洛卡霍斯特:我的港口/公共我得到 Cannot GET /public/ 我还有另外两个映射:“/search.html”和“/download.html”,这些页面工作正常。我想得到的是公共文件夹中的文件列表 有可能得到这样的结果吗?通过使用服务索引中间件,您所寻找的是可能的。

我尝试使用nodejs和expressjs提供静态文件。在代码中,我有:

server.use('/public', express.static(__dirname + '/public'));
但当我试图进入洛卡霍斯特:我的港口/公共我得到

Cannot GET /public/
我还有另外两个映射:“/search.html”和“/download.html”,这些页面工作正常。我想得到的是公共文件夹中的文件列表


有可能得到这样的结果吗?

通过使用
服务索引
中间件,您所寻找的是可能的。

npm install serve-index
var serveIndex = require('serve-index');

app.use('/public', serveIndex('/public'));