找不到模块的“护照本地”错误
我正在使用护照在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.js
或index.js
或者你想要的)相同的文件夹中初始化你的项目。
$ sudo npm init
并在安装npm模块时,记住将它们保存在包文件中:
$ sudo npm install passport-local --save
我以这种方式解决了。