使用express存在检查资源的最佳方法

时间:2018-02-27 14:24:06

标签: node.js express routes

假设您已经是有效资源列表

const  resources = ["foo", "bar"];

,您的网址路径为

router.get("/resource/:resourceID" ( req, res, next ) => {
    //code here
    res.send("something")    
} );

检查资源是否有效的最佳方法是什么? 我是否检查每个GET,POST,PUT和DELETE?这似乎是不整齐的,肯定有更好的方法。

1 个答案:

答案 0 :(得分:3)

您可以使用app.param中间件并在那里进行检查,例如

app.param('resourceID', function (req, res, next, id) {
    if (resources.indexOf(id) > -1) {
        return next();
    }
    next(new Error('failed to load resource'));
});