javascript - Node 不提供静态目录

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

我正在使用 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/

相关文章:

javascript - 匹配Javascript中的特殊字符正则表达式(随机位置)

javascript - 日期对象 Javascript 在使用毫秒时创建错误的时间

javascript - 使用以@pin.edu.sh 结尾的正则表达式验证电子邮件

javascript - 内容脚本 CSS 不会覆盖原始内容

ruby-on-rails - 将 Rails 表单与 Angularjs 客户端表单验证一起使用时出现字段名称问题

javascript - AngularJs 应用程序不能在 chrome 中工作但在其他浏览器中工作

javascript - 相当于新 ES6 中的 async.map 吗?

node.js - 在提示中间中断的对话框仅从提示步骤开始处恢复

javascript - 如何用 jquery 包装元素,但只包装一次

javascript - 使用 Angular 遍历多个 json 数组