我在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')
我仍然得到同样的错误
任何想法为什么?
答案 0 :(得分:25)
您是否安装了护照本地模块?
npm install passport-local
答案 1 :(得分:1)
我有同样的问题,我解决了它:
检查您的package.json
文件。
如果它不存在,则需要在编写主JS文件的同一文件夹中初始化项目(server.js
或index.js
或者您想要的)。
$ sudo npm init
并且在安装npm模块时,请记住将它们保存在包文件中:
$ sudo npm install passport-local --save
我以这种方式解决了。