节点不提供静态目录

Node is not serving static directory

我试图在将目录添加到我的应用程序 URL 时显示图像目录。给定:

var serveindex = require('serve-index')
  , PORT = 8888;

两者都不是:

var userUploadedImages = __dirname + '/userUploadedImages';
app.use(userUploadedImages, serveindex('/userUploadedImages'));

也不:

var userUploadedImages = 'http://localhost:' + PORT + '/userUploadedImages'; //this would for sure be more likely to work, but i tried both
app.use(userUploadedImages, serveindex('/userUploadedImages'));

工作。我的图像目录没有显示,只有我的索引,否则如果我在根目录下会呈现:

app.get('/', function(req, res){
    res.send('index.html');
});

我正在使用 angular 路线,但没有为 userUploadedImages 设置路线。我在服务器 运行.

所在的浏览器或终端中没有收到任何控制台错误

Express app.use 将 URI 路径作为第一个参数,列表将在该路径下提供,serve-index 路径将列表路径作为目录路径。

所以在这个例子中,它将在 URL 路径 /userUploadedImages:

下的脚本文件所在的同一目录中提供 userUploadedImages 目录
var userUploadedImages = __dirname + '/userUploadedImages';
app.use('/userUploadedImages', serveindex(userUploadedImages));

因此,如果您访问 /userUploadedImages 下的服务器,您应该会看到 userUploadedImages 目录的列表。