Javascript 节点未服务于静态目录
当目录被添加到我的应用程序的URL时,我试图显示一个图像目录。鉴于:Javascript 节点未服务于静态目录,javascript,angularjs,node.js,localhost,Javascript,Angularjs,Node.js,Localhost,当目录被添加到我的应用程序的URL时,我试图显示一个图像目录。鉴于: var serveindex = require('serve-index') , PORT = 8888; 都不是: var userUploadedImages = __dirname + '/userUploadedImages'; app.use(userUploadedImages, serveindex('/userUploadedImages')); 也不是: 工作。我拥有的图像目录没有显示,只显示了我的
var serveindex = require('serve-index')
, PORT = 8888;
都不是:
var userUploadedImages = __dirname + '/userUploadedImages';
app.use(userUploadedImages, serveindex('/userUploadedImages'));
也不是:
工作。我拥有的图像目录没有显示,只显示了我的索引,如果我在根目录下,则该索引将呈现:
app.get('/', function(req, res){
res.send('index.html');
});
我正在使用角度路由,但没有为
userUploadedImages
设置路由。在浏览器或服务器运行的终端中,我没有收到任何控制台错误。Express应用程序。use
将提供列表的URI路径作为第一个参数,而服务索引
路径则为他们提供列表的目录路径
因此,在本例中,它将服务于与URL路径下的脚本文件相同目录中的userUploadedImages
目录:
var userUploadedImages = __dirname + '/userUploadedImages';
app.use('/userUploadedImages', serveindex(userUploadedImages));
因此,如果您访问
/userUploadedImages
下的服务器,您应该会看到userUploadedImages
目录的列表。尝试使用以下魔法:path=require('path');var userUploadedImages=path.resolve(uu dirname,“/userUploadedImages”)
userUploadedImages应该是本地路径,而不是URL。当您使用console.log时,第一个示例UserUploadeImage输出什么?这是你期望的道路吗?请注意uu dirname在脚本所在的目录中执行。是否使用express
?什么是服务索引?@是的,我用的是express。现在express中的中间件已经不再包含在主安装中了,这是您在express中的工作方式。那么您的第一个示例应该可以工作,只是参数是错误的。app.use
的第一个参数应该是/userUploadedImages
,而service index
所采用的参数应该是userUploadedImages
变量。
var userUploadedImages = __dirname + '/userUploadedImages';
app.use('/userUploadedImages', serveindex(userUploadedImages));