【问题标题】:nodejs express validator seperate file problemnode js express验证器分离文件问题
【发布时间】:2021-01-20 20:11:43
【问题描述】:

我想制作一个注册文件并将其添加到我的 router.post('/register ..');

但我遇到了一个问题。

他给我看了一个意想不到的“,”。谁能帮帮我?

注册.js

'use strict';

const { body, validationResult } = require('express-validator');

const register = 
body('email').trim().isEmail().isLength({ min: 5, max: 100 }),
body('url').trim().isLength({ min: 5, max: 100}), async (req, res) => {

    const errors = validationResult(req);

    if (!errors.isEmpty()) {

        const data = errors.mapped();

        res.status(200).json({
            data
        });

    }
}


module.exports = register;

我想制作我可以这样写的文件:

const register = require('./register.js');

router.post('/register', register);

【问题讨论】:

    标签: node.js express express-validator


    【解决方案1】:
    // register.js
    
    'use strict';
    
    const { body, validationResult } = require('express-validator');
    
    module.exports = async (req, res) => {
    await body('email').trim().isEmail().isLength({ min: 5, max: 100 }).run(req)
    await body('url').trim().isLength({ min: 5, max: 100}).run(req)
    
    const errors = validationResult(req);
    
    if(!errors.isEmpty()) {
       const data = errors.mapped();
       // sends 400 with error data
       return res.status(400).json({data})
      }
    
     // Process request, generate data and sent to client
     const data = // reference data here
     res.status(200).json({data});
    }
    
    // routes.js
    
    'use strict'
    
    const router = require('express').Router()
    
    router.post('/register', require('./register'))
    
    module.exports = router
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多