找不到模块'passport-local'错误

时间:2012-10-11 04:40:28

标签: node.js module passport.js

我在node.js中使用护照

在我的app.js

var passport = require('passport')

require('./config/passport').boot(passport, config)

在passport.js

var LocalStrategy = require('passport-local').Strategy

运行应用程序,我收到此错误消息

module.js:340
    throw err;

error:Cannot find module 'passport-local'
      at Object.<anonymous> <F:\work\config\passport.js:2:21>

我在F:\ work \ node_modules安装护照。

即使我把

 var LocalStrategy = require('passport-local').Strategy

下的

 var passport = require('passport')

我仍然得到同样的错误

任何想法为什么?

2 个答案:

答案 0 :(得分:25)

您是否安装了护照本地模块?

npm install passport-local

答案 1 :(得分:1)

我有同样的问题,我解决了它:

检查您的package.json文件。 如果它不存在,则需要在编写主JS文件的同一文件夹中初始化项目(server.jsindex.js或者您想要的)。

$ sudo npm init 

并且在安装npm模块时,请记住将它们保存在包文件中:

$ sudo npm install passport-local --save 
我以这种方式解决了。