ExpressValidator не является функцией - PullRequest
0 голосов
/ 12 октября 2019
  • Я создаю функцию веб-входа, используя mongodb и node.js. Я использую Express Framework
  • Я установил Express-валидатор в package.json
  • В app.js, строки, касающиеся ExpressValidator читает:
var expressValidator = require('express-validator');
app.use(expressValidator({
    errorFormatter: function(param, msg, value){
    var namespace = param.split('.'),
    root = namespace.shift(),
    formParam = root;
    while(namespace.length){formParam += '[' + namespace.shift() + ']';}
    return{param: formParam, msg: msg, value: value};
    }
}));

После запуска 'npm start' на терминале я получаю:

    > nodeauthorization@0.0.0 start /Users/username/Desktop/nodeauthorization
    > node ./bin/www

    /Users/username/Desktop/nodeauthorization/app.js:44
    app.use(expressValidator({
            ^

    TypeError: expressValidator is not a function
    at Object.<anonymous>(/Users/username/Desktop/nodeauthorization/app.js:44:9)
    at Module._compile (internal/modules/cjs/loader.js:945:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:962:10)
    at Module.load (internal/modules/cjs/loader.js:798:32)
    at Function.Module._load (internal/modules/cjs/loader.js:711:12)
    at Module.require (internal/modules/cjs/loader.js:838:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/Users/username/Desktop/nodeauthorization/bin/www:7:11)
    at Module._compile (internal/modules/cjs/loader.js:945:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:962:10)
    at Module.load (internal/modules/cjs/loader.js:798:32)
    at Function.Module._load (internal/modules/cjs/loader.js:711:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1014:10)
    at internal/main/run_main_module.js:17:11
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! nodeauthorization@0.0.0 start: `node ./bin/www`
    npm ERR! Exit status 1
    npm ERR! 
    npm ERR! Failed at the nodeauthorization@0.0.0 start script.

Как это исправить?

1 Ответ

0 голосов
/ 13 октября 2019

Вот документы для устаревшего API экспресс-валидатора.

Последние документы можно найти здесь , где API был изменен

Это официальный GitHub для пакета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...