11

我在 node.js 中使用护照

在我的 app.js

var passport = require('passport')

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

在护照.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')

我仍然得到同样的错误

知道为什么吗?

4

2 回答 2

25

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

npm install passport-local

于 2012-10-11T04:51:34.893 回答
2

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

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

$ sudo npm init 

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

$ sudo npm install passport-local --save 

我是这样解决的。

于 2017-05-22T08:28:20.003 回答