如果您正在使用 Node.js 并构建一个 Web 应用程序,那么您可能已经了解了 npm 包管理器。在本篇文章中,我们将介绍另一个常用的 npm 包:express-validator-on-validation-error。
什么是 express-validator-on-validation-error?
express-validator-on-validation-error 是一个 express-validator 的扩展,可以让你在验证表单时自动返回错误消息。它可以减少代码量,提高表单验证过程的可读性和可维护性。
安装 express-validator-on-validation-error
我们可以使用 npm 快速安装该包:
npm install express-validator-on-validation-error
使用 express-validator-on-validation-error
下面是使用 express-validator-on-validation-error 的基本步骤。
首先,您需要引入所需的模块:
const { body } = require('express-validator'); const { onValidationError } = require('express-validator-on-validation-error');
接下来,您需要创建一个路由,并在路由上添加 Validators。例如,以下示例使用 body 并使用 .trim() 和 .isLength() 来验证一个字符串是否为空,并且长度是否大于 0:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ------ - ----------------- ------------ ---- ------------------------------ ---- - --- ---------------------- -------- - ------ ---- --- ----- ---- -- - -- ------ -- --
在这个例子中,我们将 onValidationError 作为验证通过之后的回调函数传递给路由。如果验证失败,Express 会自动带着错误对象跳转回来源链接,并将 flash 键添加到回传的 res 对象中。
在上面的代码中,我们使用了另外两个参数,这两个参数用于指定重定向之后视图的 相关参数。这些参数会在 req.query 的上下文中得到保存。例如,如果设置 flash: true,则在发送响应时将设置 flash 消息。
总结
这就是一个简单的 npm 包 express-validator-on-validation-error 的使用教程。通过使用这个包,我们可以简化表单验证代码,增强可读性和可维护性。如果您正在构建 Web 应用程序并使用 Node.js,这个包是您不可或缺的。
-- -------------------- ---- ------- -- ---- ----- ------- - ------------------- ----- - ---- - - ----------------------------- ----- - ----------------- - - ------------------------------------------------- ----- ------ - ----------------- ------------ ---- ------------------------------ ---- - --- ---------------------- -------- - ------ ---- --- ----- ---- -- - -- ------ -- -- -------------- - -------
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60057c4581e8991b448ebca6