I\'m trying to implement some validation in a sign up system, but I get the error:
TypeError: req.checkBody is not a function
from th
Same as in the above answer, after installing express-validator, adding
server.use(expressValidator());
under
const express=require("express");
and
const server=express();
solved my problem.
With express-validator
6 you will have to do the following:
import
var router = express.Router();
var { body, validationResult} = require('express-validator');
validation
body('username').isEmail()
body('password').isLength({ min: 5 })
errors
const errors = validationResult(req);
You need to install express-validator
using below command
npm install express-validator
then add
var expressValidator = require('express-validator');
api.use(expressValidator())
immediately after
var api = express.Router();
See TypeError: req.checkBody is not a function including bodyparser and expressvalidator module for more details
I encountered the same problem, I found out that the problem was from the current version of express_validator. I had to degrade to "express-validator": "5.3.1", and it worked for me. I think the need to fix the issue.