【问题标题】:TypeError: expressValidator is not a function version 6.10.0TypeError: expressValidator 不是函数版本 6.10.0
【发布时间】:2019-09-13 22:34:47
【问题描述】:

我正在尝试安装和使用 express-validator 包。我已经安装了包版本(6.10.0),代码是:

app.js

const express = require("express");
const app = express();
const mongoose = require("mongoose");
const bodyParser = require("body-parser");
const expressValidator = require("express-validator");
const dotenv = require("dotenv");

dotenv.config();

mongoose
  .connect(process.env.MONGO_URI, { useNewUrlParser: true })
  .then(() => console.log("DB Connected"));
mongoose.connection.on("error", err => {
  console.log(`DB connection error ${err.message}`);
});

const postRoutes = require("./routes/post");

app.use(bodyParser.json());
app.use(expressValidator());
app.use("/", postRoutes);

const port = process.env.PORT || 3000;
app.listen(port, () => {
  console.log(`A Node Js API is listening on poty: ${port}`);
});

我收到此错误:

TypeError: expressValidator is not a function

【问题讨论】:

  • 您使用它的方式与the documentation 不匹配。所以这很可能是问题所在。
  • @GhoulAhmed 这是另一个快速验证器版本
  • @galleshem 只有在他们完全将包 API 更改为现在成为一个函数时才有意义,您的错误表明他们没有这样做。关键是你用错了,不清楚为什么你认为这起作用。
  • @PatrickRoberts 是有道理的,但除非他们在 6.0 和 6.10 之间回到它,否则我不明白为什么 OP 会认为该版本如此重要

标签: javascript


【解决方案1】:

就我而言,这是版本的问题。先卸载当前版本,再安装支持app.use(expressValidator())的旧版本;句法 暗示: 卸载以前的版本:npm uninstall express-validator

安装旧版本:npm install express-validator@5.3.1

【讨论】:

    【解决方案2】:

    我也面临同样的问题。 通过一点研究,我发现我使用的是 6.x 版本。

    新版本的规则已更改不再支持[app.use(expressValidator());] 语法。我建议您将版本降级为 5.x。

    • 降级
    • 卸载 express-validator:npm uninstall express-validator
    • 重新安装旧版本:npm install express-validator@5.3.1

    【讨论】:

      【解决方案3】:

      我也面临同样的问题。通过一点研究,我发现我正在使用 6.x 版。新版本的规则改变了 [app.use(expressValidator());] 不再支持语法。我建议您将版本降级为 5.x。它 为我工作。

      降级首先:- 卸载 express-validator:npm uninstall express-validator 第二次:- 重新安装之前的版本:npm install express-validator@5.3.1

      【讨论】:

        猜你喜欢
        • 2020-02-09
        • 2019-11-06
        • 2020-06-29
        • 2020-06-17
        • 1970-01-01
        • 1970-01-01
        • 2020-03-03
        • 2021-06-05
        • 2019-10-03
        相关资源
        最近更新 更多