Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript assert(req.assert)在nodejs中是如何工作的_Javascript_Node.js_Angularjs_Express - Fatal编程技术网

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

Javascript assert(req.assert)在nodejs中是如何工作的,javascript,node.js,angularjs,express,Javascript,Node.js,Angularjs,Express,我目前正在使用node、express和angularjs处理meanstack。我从mean.io下载了boiler plate代码,并在探索代码时使用了调试器 在以req和res作为参数的控制器中,req.assert如何工作 在文件server/controllers/users.js中 req.assert('username', 'Username cannot be more than 20 characters').len(1,20); 即使用户名为空或null,也会添加到验证错

我目前正在使用node、express和angularjs处理meanstack。我从mean.io下载了boiler plate代码,并在探索代码时使用了调试器

在以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中使用的函数?

它是在Express的dependency Express validator中定义的。请点击此处:

这取决于验证器:
公认的答案指的是现在的断开链接


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

这是JavaScript最难的部分之一:函数可以在任何地方定义,而不仅仅是在定义其同级或包含对象的地方。如果我有一个自定义函数,我想在特定字段上运行,语法是什么?@raju expressValidator.validator.extend(name,fn)你是如何注意到这种方法的来源的?我在代码中找不到assert方法的定义…:/