节点不提供静态目录

时间:2016-01-04 17:49:21

标签: javascript angularjs node.js localhost

我正在尝试在将目录添加到我的应用程序的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');
});

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

1 个答案:

答案 0 :(得分:1)

Express app.use将一个URI路径作为第一个参数,在该路径下将提供列表,serve-index路径将获取一个目录路径,以便他们执行列表。

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

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

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