前言
大家应该都知道,express中app.param
方法用于验证参数,我个人把它理解成类似对参数过滤的一个中间件。在这里我来结合几个demo,加深大家对app.param
方法的理解。下面话不多说,来一起通过示例代码看看详细的介绍吧。
demo1:
404);
}
}
});
app.param('id',1337);
app.get('/user/:id',function (req,res) {
res.send('参数通过检验');
});
app.listen(3000,function () {
console.log('Ready');
});
在上述例子中,只有在地址栏输入http://localhost:3000/user/1337的情况下,页面才会显示“参数通过检验”。
也就是说app.params()
可以对地址栏参数进行过滤,针对不同参数作出不同响应。
demo1中示例的写法并不推荐,改成如下写法,提示就会消失:
demo2:
404);
}
});
app.param('id',1337);
app.get('/user/:id',res) {
res.send('参数通过检验');
});
app.listen(3000,function () {
console.log('Ready');
});
tip:通常app.params
结合正则表达式使用更强大。
总结
以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。