问题标签 [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.

0 投票
2 回答
3040 浏览

node.js - 我们如何将参数传递给自定义 express-validator?

我想阻止使用已经存在的电子邮件地址进行注册。是否可以为此使用 express-validator 的新语法?例如:

我将如何通过用户?

0 投票
1 回答
1659 浏览

node.js - 如何在没有中间件的情况下使用 multer 上传文件

我是 NodeJS 的新手,我正在开发创建注册表单的应用程序。要上传图片,我正在使用multer。对于表单验证,我使用的是express-validator。我的问题是,在表单验证之前,文件已上传。因此,如果用户由于某些验证错误而没有创建帐户,但文件会上传。问题是无论是否成功创建帐户,我都会为每个表单提交上传文件。

我想做的事?

我只想在用户成功创建帐户后保存文件。那么,无论如何在回调中使用 multer,所以当我的表单验证完成后,文件就会上传。我不能在multer中间件和最终回调之间使用快速验证中间件,因为快速验证将它的错误传递给下一个回调。这是我的一些代码

validationMiddleware是一个数组。

0 投票
1 回答
126 浏览

mysql - 自定义快速验证器

我的自定义验证器始终返回 true,尽管当结果未定义并且在这种情况下我返回 false

};

我尝试使用Promise,但仍然无法正常工作。

};

0 投票
3 回答
4431 浏览

validation - express-validator :如何验证“开始日期”在“结束日期”之前

express-validator用来做我的服务器验证,我的日期验证遇到了一些麻烦。我正在尝试验证我的开始日期是否早于我的结束日期。我目前正在使用这个:

但是,问题在于无论我在表单中输入什么日期,无论开始日期是在结束日期之前还是之后,我都会收到我实施的消息“开始日期必须在结束日期之前”。除了自定义验证器之外,我不知道该怎么做,如果这是推荐的方式,我将不胜感激有关如何编写自定义验证的任何指导。我还尝试像这样包括消毒:

但这也不起作用。任何帮助将不胜感激!

0 投票
1 回答
883 浏览

node.js - 从中间件返回中间件

我正在使用express-validator并希望根据请求正文中的值进行不同的检查。

我为此创建了一个函数,但我没有收到任何回复(即快递只是挂起。):

验证/profile.js

应用程序.js

但是,如果我将函数编写为普通函数(而不是具有 3 个参数的中间件)并调用它,则一切正常。但是这样,我将无法访问请求对象。我必须对参数进行“硬编码”。

验证/profile.js

应用程序.js

关于如何根据请求正文中的值进行不同检查的任何建议?

0 投票
1 回答
2076 浏览

javascript - req.assert 不是函数错误

这个函数有什么问题(表达 4.16.0,TypeError: req.assert is not a function):

0 投票
2 回答
1364 浏览

node.js - SyntaxError: Unexpected token ... in node_modules/express-validator/lib/express_validator.js:75

我正在尝试使用节点 server.js 运行我的项目,但出现以下错误。

我正在使用 Express.js 框架。上次我工作时它工作得很好。

0 投票
1 回答
165 浏览

sails.js - Sails JS 通过策略请求验证

我们正在使用 Sails JS 构建一个 API,它只提供 JSON 响应。我可以将所有请求验证规则存储在策略中吗?这样我的主要应用程序逻辑(控制器)看起来很干净。

优点:应用程序逻辑是干净的。

缺点:最终会制定很多政策。

有没有其他更好的方法来保持代码清洁和分别维护验证规则?

对于验证,我们可以使用express-validator 之类的库。

0 投票
1 回答
78 浏览

node.js - MDN express 教程中使用的 express-validator

这里的 Express MDN 教程使用以下代码进行验证步骤

我不明白为什么在验证后被trim()链接。不应该是相反的方式,还是两种方式的语义相同?isLength()

我确实尝试在 express-validator 文档中四处寻找类似这样的内容,但没有成功。

更新

针对 gustavohenke 的回答,我认为让我感到困惑的是,我看到了两个清理点,如下面的 MDN 快速教程截图所示:

MDN 关于验证/清理的快速教程

因此,当我阅读express-validator的验证文档“如果您将任何消毒剂与验证器一起使用时,验证值就是经过消毒的值”,我想知道哪个消毒点?

然而,从我的特点来看,快速教程中的文档(即验证步骤中的消毒剂仅适用于该验证步骤并且不会改变请求,因此需要另一个消毒剂)不再正确. 换句话说,我认为你可以在一条链中完成所有的清理和验证。

0 投票
3 回答
13378 浏览

node.js - express-validator:如何检查查询

我们express-validator如何检查请求的查询?

在文档中有一个检查正文的示例:

如何将其设置为仅检查GET方法查询?

GET /user?username=name 我只想username在这里检查查询。