【问题标题】:request.ValidationErrors() is not a function() express and node jsrequest.ValidationErrors() 不是 function() 表达和节点 js
【发布时间】:2018-03-28 06:54:40
【问题描述】:

我正在使用 MEAN 堆栈编写聊天应用程序。我正在使用 express-validator 包验证注册屏幕。下面是我的 server.js 文件中包含包的源代码。我在哪里创建了服务器。

let express = require('express');
let application = express();
let path   = require('path');
let db = require("./db");
const server = require('http').createServer(application);
let bodyParser = require('body-parser');
let expressValidator = require('express-validator')

当用户点击注册按钮时。我会将用户重定向到注册控制器,我有以下代码。 `module.exports.RegisterUser = (req, res) => { 如果(req.body){ 让 user = new userModels(req.body);

        req.check('username', 'Not a valid username').isEmail();
        req.check('password', 'password doen\'t meet criteria').isAlpha();

        var validationErrors = req.ValidationErrors();


        if(validationErrors){
            console.log(validationErrors.msg);
        }
        // if there is no validation error
        user.save()
            .then(user => {
                return res.status(HttpStatus.CREATED).send("Sign up successfull");
            })
            .catch(err => {
                return res.status(HttpStatus.INTERNAL_SERVER_ERROR).send(err);
            });
    } else {
        res.status(HttpStatus.BAD_REQUEST).send("Invalid Input");
    }
}`

我可以构建项目但无法验证。我得到 req.ValidationErrors() 不是一个函数。

提前致谢。

【问题讨论】:

  • 我怀疑函数 ValidationErrors 以大写字母开头,因为它不是 JSX 文件。
  • 糟糕,我没注意到。谢谢斯特林弓箭手

标签: javascript node.js express


【解决方案1】:

我认为它需要:

const validationErrors = req.validationErrors();

改为

编辑:糟糕,刚刚注意到 Sterling Archer 已经发布了正确答案。无论哪种方式,我都会将其留在这里,以提醒我们所有阅读不佳的人

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多