express - валидатор не инициализируется должным образом в express 4 - PullRequest
0 голосов
/ 29 мая 2020

При запуске express -validator 6.3 с Express 4 и Node.js 11 следующим образом:

var express = require('express');

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

var app = express()

app.use(express.json())

app.post('/whatever', [
      check('somevariable').escape() // <---keeps saying that check is not defined!? same error if I change "check" to "sanitize"
    ], (req, res) => {
      console.log(req.body.somevariable);
}) 

Я продолжаю получать ReferenceError: проверка не определена. Что я делаю не так!?

1 Ответ

0 голосов
/ 29 мая 2020

Для "express-validator": "^6.5.0", это должно быть:

const express = require('express');
const { check } = require('express-validator');
const app = express();
const port = 3000;
app.use(express.json());
app.post('/whatever', [check('somevariable').escape()], (req, res) => {
  console.log(req.body.somevariable);
});

app.listen(3000, () => console.log(`server listen port ${port}`));

НЕ:

const check = require('express-validator');

См. Начало работы для express-validator модуля

...