TypeError: req.checkBody não é uma função

Estou tentando implementar alguma validação em um sistema de inscrição, mas recebo o erro:

     TypeError: req.checkBody is not a function

do seguinte código:

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
      });
    });

  });

Eu verifiquei e ele está obtendo as informações do front end e tive quase o mesmo código funcionando em outro aplicativo (onde não estava envolvido em module.exports = function (app, express) {}

questionAnswers(2)

yourAnswerToTheQuestion