app.use (validator ()) TypeError: валидатор не является функцией - PullRequest
0 голосов
/ 05 июля 2019

Привет всем, я пытаюсь установить экспресс-валидатор в моем приложении, но я сталкиваюсь с проблемой TypeError: validator is not a function Когда я пытался потребовать модуль и использовать его в функции app.use ()

app.js Код

var validator = require("express-validator");

---

app.use(express.json());
app.use(express.urlencoded({ extended: false }));      app.use(cookieParser());
app.use(validator());

1 Ответ

2 голосов
/ 05 июля 2019

require("express-validator") не является промежуточным программным обеспечением.Промежуточное программное обеспечение:

check([field, message])

body([fields, message])

oneOf(validationChains[, message]) ..etc..

Базовый пример взят из doc :

// ...rest of the initial code omitted for simplicity.
const { check, validationResult } = require('express-validator');

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));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...