TypeError: req.checkBody не является функцией

Я пытаюсь реализовать проверку в системе регистрации, но получаю сообщение об ошибке:

     TypeError: req.checkBody is not a function

из следующего кода:

module.exports = function(app, express) {
  var express = require('express');
  var api = express.Router();

  // post users to database
  api.post('/signup', function(req, res) {
    var email = req.body.email;
    var password = req.body.password;
    var password2 = req.body.password2;
    var key = req.body.key;

    // Validation
    req.checkBody('email', 'Email is required.').notEmpty();
    req.checkBody('email', 'Email is not valid').isEmail(); 
    req.checkBody('password', 'Password is required').notEmpty();
    req.checkBody('password2', 'Passwords do not match').equals(req.body.password);

    var errors = req.validationErrors();

    if(errors) {
      res.render('register', {
        errors: errors
      });
    } else {
      var user = new User({
        email: email,
        password: password
      });
      var token = createToken(user);
    }

    // save to database
    user.save(function(err) {
      if (err) {
        res.send(err);
        return;
      }

      res.json({
        success: true,
        message: 'User has been created',
        token: token
      });
    });

  });

Я проверил, и он получает информацию из внешнего интерфейса, и у меня была почти такая же работа с кодом в другом приложении (где он не был включен в module.exports = function (app, express) {}

Ответы на вопрос(0)

Ваш ответ на вопрос