假设您已经是有效资源列表
const resources = ["foo", "bar"];
,您的网址路径为
router.get("/resource/:resourceID" ( req, res, next ) => {
//code here
res.send("something")
} );
检查资源是否有效的最佳方法是什么? 我是否检查每个GET,POST,PUT和DELETE?这似乎是不整齐的,肯定有更好的方法。
答案 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'));
});