проверка не определена express валидатор - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь использовать модуль проверки, чтобы проверить, является ли поле адресом электронной почты, но он говорит, что проверка не определена

module.exports = function (app) {
  const redirectLogin = (req, res, next) => {
    const { check, validationResult } = require('express-validator');
    app.get('/register', function (req, res) {
      res.render('register.html');
    });
    app.post('/registered', [check('email').isEmail()], function (req, res) {
      // saving data in database
      var MongoClient = require('mongodb').MongoClient;
      var url = 'mongodb://localhost';

      const errors = validationResult(req);
      const bcrypt = require('bcrypt');
      const saltRounds = 10;
      const plainPassword = req.sanitize(req.body.password);
      if (!errors.isEmpty()) { res.redirect('./register'); } else {
        MongoClient.connect(url, function (err, client) {
          if (err) throw err;
          var db = client.db('mybookshopdb');
          bcrypt.hash(plainPassword, saltRounds, function (err, hashedPassword) {
            db.collection('users').insertOne({
              username: req.body.username,
              password: req.body.password,
              email: req.body.email,
              hash: hashedPassword
            });
            client.close();
            res.send('This user was added to the database, name: ' + req.body.username + ' with the password: ' + req.body.password + ' and the hash password is: ' + hashedPassword + '<br />' + '<a href=' + './' + '>Home</a>');

          })
        });
      }
    });
  }
}

Сообщение об ошибке:

/ home / cmesa001 / lab8 / router / main. js: 50

app.post('/registered'[check('email').isEmail()],function (req,res)

ReferenceError: проверка не определена в файле module.exports (/ home / cmesa001 / lab8 / маршруты / главная. js: 50: 8)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...