我有代碼(如下),一位開發人員對我說我必須驗證我的請求:
router.post('/dashboard', passport.authenticate('jwt', { session: false }),
(req, res) => {
try {
let newPost = new Post({
category: req.body.category,
title: req.body.title,
photo: req.body.photo,
text: req.body.text,
author: req.body.author,
date: req.body.date
});
Post.addPost(newPost, (err, user) => {
if (err) {
res.json({success: false, msg: `Post has not been added. ${err}`})
} else {
res.json({success: true, msg: 'Post was added.'})
}
})
} catch (err) {
const error = (res, error) => {
res.status(500).json({
success: false,
message: error.message ? error.message : error
})
}
console.log('error routes/auth POST', res, error)
}
})
我在谷歌上搜索并找到了使用庫進行請求驗證(如 express-validator)的解決方案 - 可以嗎?
沒有任何原生的、內置的 express、node.js 方法來驗證請求嗎?
或者最好使用像 express-validator 這樣的庫?
uj5u.com熱心網友回復:
Express.js 沒有內置驗證器。但是您可以使用express-validator 或joi。這兩個庫都不錯。
如果您在專案中使用 typescript類驗證器是更好的選擇,它會讓您使用型別。
這是關于為什么需要驗證資料的精彩演講。認真對待資料驗證 Paul Milham
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/377548.html
