当目录被添加到我的应用程序的 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
路径将一个目录路径作为它们将提供的目录路径做 list 。
所以在这个例子中,它将服务于 userUploadedImages
目录,该目录与 URL 路径 /userUploadedImages
下的脚本文件位于同一目录中:
var userUploadedImages = __dirname + '/userUploadedImages';
app.use('/userUploadedImages', serveindex(userUploadedImages));
因此,如果您访问 /userUploadedImages
下的服务器,您应该会看到 userUploadedImages
目录的列表。
关于javascript - Node 不提供静态目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34596871/