我目前正在使用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中使用的函数?
答案 0 :(得分:8)
它在Express的依赖快速验证器中定义。点击此处:https://github.com/ctavan/express-validator/blob/master/lib/express_validator.js
答案 1 :(得分:1)
可接受的答案指的是现在Legacy API因此断开的链接。
查看Sanitization和available sanitizing tools的文档。您可以在其中创建自定义验证器。