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

时间:2014-05-01 19:51:48

标签: javascript node.js angularjs express

我目前正在使用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);
即使用户名为空或null,

也会加入验证错误。如何检查req中的当前用户名值?定义了req的断言函数在哪里。

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

可接受的答案指的是现在Legacy API因此断开的链接。

查看Sanitizationavailable sanitizing tools的文档。您可以在其中创建自定义验证器。