小编Mic*_*ala的帖子

如何使用 express-validator 在单独的文件中实现验证

我正在尝试使用 express-validator 来验证 req.body,然后再发送将数据插入到 postgres 的 post 请求。

我有一个路由文件、控制器文件,我想在一个名为 validate.js 的文件中执行验证。同时,我已经安装了 express-validator 并在我的 server.js 中导入了它。我遇到的其他资源似乎在包含插入数据的逻辑的函数中实现了验证。

//server.js
....
import expressValidator from 'express-validator';

...
app.use(bodyParser.urlencoded({ extended: false }));
app.use(expressValidator);

Run Code Online (Sandbox Code Playgroud)
//route.js
import express from 'express';
import usersController from './controller';

const router = express.Router();

router.post('/createuser', usersController.createUser);

Run Code Online (Sandbox Code Playgroud)
//controller.js
createUser(req, res){
  // ...
  const { firstName, lastName, email, password } = req.body;
  //code to insert user details to the database
}

Run Code Online (Sandbox Code Playgroud)
//validator.js
import { check } from 'express-validator/check';

module.exports = [check('email').isEmail()];
Run Code Online (Sandbox Code Playgroud)

我希望在名为 validator.js 的文件中实现验证,例如,在插入数据库之前验证电子邮件

express express-validator

3
推荐指数
3
解决办法
9010
查看次数

标签 统计

express ×1

express-validator ×1