【发布时间】: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