请问各位大神,nodejs的express框架怎么验证请求参数啊。
比如说我有一个get请求 /login?name=xiaoming&password=123456 请问 1.怎么验证参数个数是否匹配 2.怎么验证这两个参数是‘name’和‘password’ express框架可以自动处理还是需要自己处理。
2 回复
返回的req 里面有说明。get 查询就是在req,query。post 返回在req.body。地址参数就是req.params里面
在 Express 里,route 上的 :id 是传到 req.params 的。我喜欢把它们集中在一起。
var parameter = {};
if (req.params) {
for (var p in req.params) {
parameter[p] = req.params[p];
}
}
if (req.body) {
for (var p in req.body) {
parameter[p] = req.body[p];
}
}
if (req.query) {
for (var p in req.query) {
parameter[p] = req.query[p];
}
}