我目前正在使用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中使用的函数?

解决方法

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

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

javascript – assert(req.assert)如何在nodejs中工作的更多相关文章

  1. 利用Node实现HTML5离线存储的方法

    这篇文章主要介绍了利用Node实现HTML5离线存储的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. ios – 使用带有NodeJs HTTPS的certificates.cer

    我为IOS推送通知生成了一个.cer文件,我希望将它与NodeJSHTTPS模块一起使用.我发现HTTPS模块的唯一例子是使用.pem和.sfx文件,而不是.cer:有解决方案吗解决方法.cer文件可以使用两种不同的格式进行编码:PEM和DER.如果您的文件使用PEM格式编码,您可以像使用任何其他.pem文件一样使用它(有关详细信息,请参见Node.jsdocumentation):如果您的文件使

  3. 如何在iOS中为预期的assert / assertionFailure编写单元测试?

    这里的问题是,当someString参数为空字符串时,您可以保证函数不会失败–在您的实际应用程序中.这是因为断言不在发布版本中运行.结果是你可以在开发过程中使用assert作为调试的一种形式,但如果这种情况在现实生活中发生,你应该按顺序处理它,而不是崩溃.因此测试断言“发生”是否真的不是一种有效的单元测试技术,这就是为什么你以这种方式使用它的麻烦.

  4. ios – 核心数据并发调试:假阳性

    如WWDC2014session225(核心数据新增内容)所述,iOS8和OSX优胜美地的核心数据现在支持命令行参数-com.apple.CoreData.ConcurrencyDebug1,以启用检测到违反CoreData的并发合同的断言.在我的实验中,我发现它在iOS8beta1(在设备和模拟器中)都可以工作,但是我似乎发现了一个错误的肯定,即框架是抛出一个多线程违规异常不这样做至少这是我的信

  5. 如何在XCode IDE中构建NodeJS?

    如何在XCodeIDE中将NodeJS构建为项目?NodeJS构建指令说它应该用以下内容构建:但是我希望在XCodeIDE中构建.我真正想要做的是在我的应用程序中嵌入NodeJS,所以我想如果我可以在XCode中构建NodeJS,那么我可以调整它以在我建立和运行NodeJS后添加我的应用程序.我想通过让V8在XCode中编译来取得一些进展,现在我正在尝试将NodeJS添加到V8项目中.解决方法在节点存储库根目录中运行./configure–xcode,您将获得所需的node.xcodeproj文件.

  6. 深入云存储系统Swift核心组件:Ring实现原理剖析

    它的目的是用于托管Rackspace的CloudFilesservice,原始项目代号是swift,所以沿用至今。Ring是Swift中最重要的组件,用于记录存储对象与物理位置间映射关系。先来看一下Swift文档中关于Ring的描述:Ring用来确定数据驻留在集群中的位置。有单独对应于Account数据库、container数据库和单个object的ring。Ring使用zone的概念来保证数据的隔离。每个partition的replica都确保放在了不同的zone中。本文逐步深入探讨了Swift如何通过

  7. swift 断言(assert)

    和OC断言用法一样,只不过方法名去掉"NS"就可以了.断言可以让你程序在不满足断言条件时崩溃到断言处.当你的程序对参数有严格要求时,可以使用断言对参数进行检查.而且断言可以在release版本中配置去掉.

  8. Swift入门四——可选类型Optionals与断言Assert

    String和Int类型对应的可选类型分别是String?等可选类型的变量值均可以为nil。然而强制解封一个值为nil的可选类型会导致运行时错误。可选绑定Swift是一门简洁的语言,使用强制类型解封来获取可选类型变量里的值过于麻烦,是很多人不愿意使用的。所以在使用隐式可选类型变量时,为了安全起见,还是应该用if语句进行判断。附录查看完整专栏——《Swift轻松入门》

  9. 2.Swift 中的assert

    在Swift中,自带了一个断言的方法,其中的断言可选为带断言信息,有的可选为不带断言信息,下面让我们来看看.下面让我们来看看一个简单的小例子PS:assert分为两个参数,一个是condition,为bool值,为true不会断言,为false就会断言,后面的message是一个可选的错误信息,如果需要的话,就可以使用,不需要的也可以直接不写.再者,我们可以把判断条件放在condition里面去,

  10. Swift可选绑定、断言

    可选绑定可以用在if和while语句中来对可选类型的值进行判断并把值赋给一个常量或者变量。断言可选类型可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况。此外,断言允许你附加一条调试信息。然而,在你的应用发布之前,有时候非法条件可能出现,这时使用断言可以快速发现问题。

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部