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

raj*_*aju 9 javascript node.js express angularjs

我目前正在使用node,express和angularjs处理MEAN堆栈.我在浏览代码时从mean.io下载了样板代码并使用了调试器.

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

在文件server/controllers/users.js中

req.assert('username', 'Username cannot be more than 20 characters').len(1,20);
Run Code Online (Sandbox Code Playgroud)

即使用户名为空或为null,也会添加到验证错误中.如何检查req中的当前用户名值?定义了req的断言函数在哪里.

我来自java背景,发现很难找到功能代码,因为我不确定它在哪里定义,它是如何原型化的.如何正确读取对象并浏览javascript中使用的函数?

Mat*_*att 8

它在Express的依赖表达式验证器中定义.点击此处:https://github.com/ctavan/express-validator/blob/master/lib/express_validator.js

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