且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

类型错误:req.checkBody 不是包含 bodyparser 和 expressvalidator 模块的函数

更新时间:2022-06-13 23:15:22

var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var expressValidator = require('express-validator');

app.use(bodyParser.urlencoded({ extended: true })); 
app.use(expressValidator());  //this line to be addded

app.get('/',function(req,res){
    res.sendFile(__dirname +'/index.html')
});

app.post('/',function(req,res){
        req.checkBody("name", "Invalid company").notEmpty();

        var errors = req.validationErrors();
        if (errors) {
            res.status(400).send({ "message": "Missing parameter" });
            // res.send('There have been validation errors: ' + util.inspect(errors), 400);
            return;
        }
        var company = new companySchema(req.body);
        company.save(function(err) {
            if (err) {
                if (err.code === 11000) {
                    return res.status(409).send({ "message": "Company already exist!" });
                }
                return res.status(400).send({ "message": "Server Error!", "err": err });
            }

            return res.status(200).send({ "message": "New company has added!" });

        });

    });