【问题标题】:cannot find module 'passport-local' error找不到模块“passport-local”错误
【发布时间】:2012-10-01 16:33:55
【问题描述】:

我在 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')

我仍然遇到同样的错误

知道为什么吗?

【问题讨论】:

    标签: node.js module passport.js


    【解决方案1】:

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

    npm install passport-local

    【讨论】:

    • 该死!我以为本地护照是护照的一部分,而不是
    • 老实说,这就像 Passport 的错误。他们的文件确实应该提到您还需要包括本地护照。
    • 我认为您单独需要它的想法应该表明它是一个单独的模块。尽管如此,我还是来这里仔细检查。
    【解决方案2】:

    我遇到了同样的问题,我解决了:

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

    $ sudo npm init 
    

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

    $ sudo npm install passport-local --save 
    

    我就是这样解决的。

    【讨论】:

      猜你喜欢
      • 2019-09-25
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 2021-01-20
      相关资源
      最近更新 更多