问题标签 [express-validator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 我们如何将参数传递给自定义 express-validator?
我想阻止使用已经存在的电子邮件地址进行注册。是否可以为此使用 express-validator 的新语法?例如:
我将如何通过用户?
node.js - 如何在没有中间件的情况下使用 multer 上传文件
我是 NodeJS 的新手,我正在开发创建注册表单的应用程序。要上传图片,我正在使用multer。对于表单验证,我使用的是express-validator。我的问题是,在表单验证之前,文件已上传。因此,如果用户由于某些验证错误而没有创建帐户,但文件会上传。问题是无论是否成功创建帐户,我都会为每个表单提交上传文件。
我想做的事?
我只想在用户成功创建帐户后保存文件。那么,无论如何在回调中使用 multer,所以当我的表单验证完成后,文件就会上传。我不能在multer中间件和最终回调之间使用快速验证中间件,因为快速验证将它的错误传递给下一个回调。这是我的一些代码
validationMiddleware是一个数组。
mysql - 自定义快速验证器
我的自定义验证器始终返回 true,尽管当结果未定义并且在这种情况下我返回 false
};
我尝试使用Promise,但仍然无法正常工作。
};
validation - express-validator :如何验证“开始日期”在“结束日期”之前
我express-validator
用来做我的服务器验证,我的日期验证遇到了一些麻烦。我正在尝试验证我的开始日期是否早于我的结束日期。我目前正在使用这个:
但是,问题在于无论我在表单中输入什么日期,无论开始日期是在结束日期之前还是之后,我都会收到我实施的消息“开始日期必须在结束日期之前”。除了自定义验证器之外,我不知道该怎么做,如果这是推荐的方式,我将不胜感激有关如何编写自定义验证的任何指导。我还尝试像这样包括消毒:
但这也不起作用。任何帮助将不胜感激!
node.js - 从中间件返回中间件
我正在使用express-validator并希望根据请求正文中的值进行不同的检查。
我为此创建了一个函数,但我没有收到任何回复(即快递只是挂起。):
验证/profile.js
应用程序.js
但是,如果我将函数编写为普通函数(而不是具有 3 个参数的中间件)并调用它,则一切正常。但是这样,我将无法访问请求对象。我必须对参数进行“硬编码”。
验证/profile.js
应用程序.js
关于如何根据请求正文中的值进行不同检查的任何建议?
javascript - req.assert 不是函数错误
这个函数有什么问题(表达 4.16.0,TypeError: req.assert is not a function):
node.js - SyntaxError: Unexpected token ... in node_modules/express-validator/lib/express_validator.js:75
我正在尝试使用节点 server.js 运行我的项目,但出现以下错误。
我正在使用 Express.js 框架。上次我工作时它工作得很好。
sails.js - Sails JS 通过策略请求验证
我们正在使用 Sails JS 构建一个 API,它只提供 JSON 响应。我可以将所有请求验证规则存储在策略中吗?这样我的主要应用程序逻辑(控制器)看起来很干净。
优点:应用程序逻辑是干净的。
缺点:最终会制定很多政策。
有没有其他更好的方法来保持代码清洁和分别维护验证规则?
对于验证,我们可以使用express-validator 之类的库。
node.js - MDN express 教程中使用的 express-validator
这里的 Express MDN 教程使用以下代码进行验证步骤
我不明白为什么在验证后被trim()
链接。不应该是相反的方式,还是两种方式的语义相同?isLength()
我确实尝试在 express-validator 文档中四处寻找类似这样的内容,但没有成功。
更新
针对 gustavohenke 的回答,我认为让我感到困惑的是,我看到了两个清理点,如下面的 MDN 快速教程截图所示:
因此,当我阅读express-validator的验证文档“如果您将任何消毒剂与验证器一起使用时,验证值就是经过消毒的值”,我想知道哪个消毒点?
然而,从我的特点来看,快速教程中的文档(即验证步骤中的消毒剂仅适用于该验证步骤并且不会改变请求,因此需要另一个消毒剂)不再正确. 换句话说,我认为你可以在一条链中完成所有的清理和验证。
node.js - express-validator:如何检查查询
我们express-validator
如何检查请求的查询?
在文档中有一个检查正文的示例:
如何将其设置为仅检查GET
方法查询?
GET /user?username=name
我只想username
在这里检查查询。