找不到模块'expressValidator'

时间:2015-10-04 12:54:19

标签: javascript node.js

当我尝试在nodejs中使用expressValidator模块时,下面是一个奇怪的错误。

Error: Cannot find module 'expressValidator'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\wamp\www\learning\nodejs_udemy\node_auth\app.js:5:
24)

我在app.js中犯了什么错误?

var expressValidator = require('expressValidator');

// 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
    };
  }
}));

我遵循github使用指南,但我仍然遇到错误。

1 个答案:

答案 0 :(得分:1)

npm modules can't have uppercase letters,该模块名为express-validator,而不是expressValidator。正如express-validator的documentation中所述,请执行:

var expressValidator = require('express-validator');

确保

npm i --save express-validator

在尝试使用它之前。