[英]How are methods of the Joi class called without creating an object?
我嘗試使用 Joi NPM 模塊,在文檔中它聲明它是一個類,但使用它時沒有創建類對象,如var joi = new Joi();
, 這是如何運作的?
我對類的工作原理知之甚少,可以通過創建類實例或聲明類為靜態來使用它。 下面是代碼。
const Joi = require('@hapi/joi');
function validation(args) {
const schema = {
"name": Joi.string().min(3).required()
};
return Joi.validate(args,schema);
}
app.put('/api/courses/:id',(req,res)=>{
const course = courses1.find(c => c.id === parseInt(req.params.id));
if(!course){
res.status(404).send('course not found...');
}
else{
const {error} = validation(req.body);
if(error){
res.status(400).send(error.details[0].message);
}
else{
course.name = req.body.name;
res.status(200).send(courses1);
}
}
});
// make new component validation.js
const Joi = require('@hapi/joi');
const signupValidation = (data) => {`enter code here`
const schema = Joi.object({
name: Joi.string().required(),
email: Joi.string().required().email(),
password: Joi.string().required(),
role:Joi.string(),
})
return schema.validate(data)
}
module.exports.signupValidation = signupValidation ;
//now you can import in your required component
import {signupValidation } from './validation'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.