2015-10-04 40 views
-1

當我嘗試在nodejs中使用expressValidator模塊時,下面是一個奇怪的錯誤。找不到模塊'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

而你實際上已經安裝了? – Roope

回答

1

npm modules can't have uppercase letters,該模塊被稱爲express-validator,而不是expressValidator。如規定快遞驗證器的documentation,做到:

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

確保

npm i --save express-validator 

您嘗試使用它之前。