javascript - Express js错误404页面拦截带静态文件

标签 javascript node.js express

我使用下面的代码来处理错误 404,但它拦截了我的静态文件。 这是我的静态文件结构

-public
   -images [folder]
    -uploaded [folder]
     -image.png

app.use(express.static('public'));

app.use(function(req, res) {
        res.status(400);
        res.sendFile(path.join(__dirname + '/views/404.html'));
});

app.get("/images", (req, res) => {
    var path = "public/images/uploaded/";
    var images = "";
    fs.readdir(path, function(err, items) {
        images = items;
        res.json({ images });
    });
});

'/images' 路由返回错误 404。我该如何更正此问题?

最佳答案

将错误处理函数移至底部。即它应该在所有其他路由定义之后。

关于javascript - Express js错误404页面拦截带静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50799667/

相关文章:

javascript - Highcharts 日期

node.js - 添加变量到连接 Assets

javascript - 可能是 : javascript extract value from c:forEach tag?

javascript - Angular 服务无法执行功能

javascript - 在 AMD 模块之前添加非 AMD 模块

node.js - MongoDB 连接 EC2

javascript - 一致的设备ID

javascript - 使用node-http-proxy在同一子域下代理 Node 服务器和websocket服务器

node.js - 如何在 heroku 上部署 Node Media Server 应用程序

node.js - 如何在不重新启动的情况下在 Express 上重新加载一个文件?