节点未为静态目录提供服务

Node is not serving static directory

本文关键字:服务 静态 节点      更新时间:2023-09-26

当图像目录被添加到我的应用程序的URL时,我正试图显示该目录。给定:

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

两者都没有:

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

nor:

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');
});

我正在使用角度路由,但没有为userUploadedImages设置路由。在浏览器或运行服务器的终端中,我没有收到任何控制台错误。

Express app.use将提供列表的URI路径作为第一个参数,serve-index路径将提供列表所指向的目录路径。

因此,在本例中,它将为userUploadedImages目录提供服务,该目录与URL路径/userUploadedImages:下的脚本文件位于同一目录中

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

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