npm i express-validator
// query
app.get('/hello', query('person').notEmpty(), (req, res) => {
const result = validationResult(req);
if (!result.isEmpty()) {
return res.send(`입력 필요!`);
}
res.send(`Hello, ${req.query.person}!`);
}
// body
app.get('/hello', body('person').notEmpty(), (req, res) => {
const result = validationResult(req);
if (!result.isEmpty()) {
return res.send(`입력 필요!`);
}
res.send(`Hello, ${req.query.person}!`);
}
기존에 입력 값을 확인해서 바디나 쿼리에 있는 값을 존재하는지 확인을 해야되는데 먼저 검사를 통해 체크를 할 수 있다. 검증 시 문제가 있다면 validationResult(req) 해당 부분이 저장된다.
{
"errors": [
{
"location": "query",
"msg": "Invalid value",
"path": "person",
"type": "field"
}
]
}