NPM Passport策略链接无法找到模块

时间:2017-04-26 06:19:30

标签: node.js npm passport.js

我在一个名为passport-x的单独模块中创建了一个自定义私人护照策略 我做了

npm link .

在该项目目录中 和

npm link passport-x
消费项目中的

在我的passport.js文件中,我有

var LocalStrategy = require('passport-local').Strategy;
var XStrategy = require('passport-X').Strategy;
..
module.exports = function(passport) {
      passport.use('local-signup', new LocalStrategy({
      ....

      passport.use('x-login', new XStrategy({
      ....

但是,我收到此错误

Error: Cannot find module 'passport-x'

尽管事实上我可以在消费项目的node_modules中看到passport-x。

在同时使用多种策略或使用自定义策略时,我可能不知道任何事情?

1 个答案:

答案 0 :(得分:0)

问题与我导入的lib文件夹的结构有关... 我用过

lib/
  moduleX/
       index.js
       strategy.js

当它在lib目录中寻找index.js时:

lib/
    index.js
    strategy.js

index.js文件的存在允许您在使用代码中执行此操作:

var XStrategy = require('passport-X').Strategy;