找不到模块的“护照本地”错误

我正在使用护照在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') 

我仍然得到同样的错误

任何想法为什么?

你有没有安装护照本地模块?

npm install passport-local

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

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

 $ sudo npm init 

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

 $ sudo npm install passport-local --save 

我以这种方式解决了。