Create Schema - test-schema.js
    const Joi = require('joi');

const userSchema = Joi.object({
name: Joi.string().required(),
email: Joi.string().email().required(),
password: Joi.string().min(6).required(),
role: Joi.string().valid('ADMIN', 'USER').required()
});


Add method - validateUser in test-schema.js

async function validate(schema,user)
{

try
{
let result = await schema.validateAsync(user);
console.log(result);
}
catch(error){
let errorMessages = error.details.map(x=> ({ field: x.path[0], message: x.message}));
let message = { errors: errorMessages};
console.error(message);
}
}

let userObj = { name:"Naresh", email:"n.com", password:"", role:"USER"};
validateUser(userSchema,userObj);
Run the program
    { errors: [ '"email" must be a valid email' ] }