繁体   English   中英

如何在nodeJs中使用express-validator?

How to use express-validator in nodeJs?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在我的nodeJs示例中尝试使用express-validator,
我尝试对用户名和密码是否有效进行基本验证,
用户名必须是电子邮件地址,
密码长度至少为5个字符。
我正在使用官方文档中的示例

以下是我尝试运行的示例代码-

const express = require('express');
const app = express();
const { check, validationResult } = require('express-validator/check');

app.use(express.json());

app.all('/*', function (req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header('Access-Control-Allow-Methods', "GET, POST, PUT, PATCH, DELETE, OPTIONS");
  res.header("Access-Control-Allow-Headers", 'Content-Type, Accept, X-Access-Token');

  if (req.method == 'OPTIONS') {
      res.status(200).end();
  } else {
      next();
  }
});

app.post('/user', [
  // username must be an email
  check('username').isEmail(),

  // password must be at least 5 chars long
  check('password').isLength({ min: 5 })
], (req, res) => {

  // Finds the validation errors in this request and wraps them in an object with handy functions
  const errors = validationResult(req);

  if (!errors.isEmpty()) {
    return res.status(422).json({ errors: errors.array() });
  }

  User.create({
    username: req.body.username,
    password: req.body.password
  }).then(user => res.json(user));

});

var server = app.listen(8085, function () {
  var host = server.address().address
  var port = server.address().port
  console.log("Example app listening at http://%s:%s", host, port)
});

以下是我使用POSTMAN调用API时遇到的错误-
在此处输入图片说明

由于某些原因,尽管传递了有效的电子邮件作为用户名和5个字符长的密码,但验证仍然失败,
这是什么错误,有人可以帮忙吗?

问题暂未有回复.您可以查看右边的相关问题.
3 MDN Express教程中使用的express-validator

新快报MDN教程这里使用下面的代码做一个验证步骤 我不明白的是为什么在isLength()验证之后将trim()链接起来。 难道不是相反吗,还是两种语义都一样? 我确实尝试在express-validator文档中环顾四周,以提及类似内容,但未成功。 UPDATE 为 ...

4 无法在Express 3.x中使用Express-Validator

我正在尝试将express-validator与express 3.0一起使用,当我打电话时它给出了一个错误: 我得到错误: 500:TypeError:对象#没有方法'validationErrors' 如何使用快速验证器? 谢谢。 ...

9 如何在express-validator和MYSQL中使用customValidators检查用户是否已经存在?

嗨,大家好,我知道之前曾有人问过这个问题,但是他们都没有解释如何使用MYSQL。 我需要有人向我解释如何使用自定义表达验证器来检查MYSQL表中是否存在电子邮件或用户ID,如果存在则返回错误。我试图通过以下代码实现目标,但它给出了此错误抛出错误; //抛出非MySQL错误^,而我收到的唯一消 ...

2019-09-05 15:31:34 0 9   node.js
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM