Я пытаюсь использовать модуль проверки, чтобы проверить, является ли поле адресом электронной почты, но он говорит, что проверка не определена
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)