当我尝试在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使用指南,但我仍然遇到错误。
答案 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
在尝试使用它之前。