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

时间:2018-06-11 14:06:36

标签: 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.我该如何纠正?

1 个答案:

答案 0 :(得分:2)

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