assert(req.assert)如何在nodejs中工作

我目前正在使用node,express和angularjs来处理MEAN堆栈。 我从mean.io下载了锅炉板代码,并在探索代码的同时使用debugging器。

在获取req和res参数的控制器中,req.assert是如何工作的?

在文件server / controllers / users.js中

req.assert('username', 'Username cannot be more than 20 characters').len(1,20); 

即使用户名为空或为空,也会添加到validation错误中。 如何检查req中的当前用户名值? req定义的assert函数在哪里?

我来自java的背景,并发现它很难findfunction代码,因为我不知道它在哪里定义,它是如何原型。 如何正确读取对象并浏览在JavaScript中使用的函数?

它在Express的依赖expressionvalidation器中定义。 在这里检查: https : //github.com/ctavan/express-validator/blob/master/lib/express_validator.js

这取决于validation器: https : //github.com/chriso/validator.js