Node.js NPM Passport策略链接找不到模块

Node.js NPM Passport策略链接找不到模块,node.js,npm,passport.js,Node.js,Npm,Passport.js,我在一个名为passport-x的单独模块中创建了一个自定义的私有passport策略 是的 在那个项目目录中 及 在消费项目中 在我的passport.js文件中,我有 var LocalStrategy = require('passport-local').Strategy; var XStrategy = require('passport-X').Strategy; .. module.exports = function(passport) { passport.use(

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

在那个项目目录中 及

在消费项目中

在我的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_模块中看到passport-x


当同时使用多个策略或使用自定义策略时,有什么我不知道的吗?

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

lib/
  moduleX/
       index.js
       strategy.js
在lib目录中查找index.js时:

lib/
    index.js
    strategy.js
index.js文件的存在允许您在消费代码中执行此操作:

var XStrategy = require('passport-X').Strategy; 
lib/
    index.js
    strategy.js
var XStrategy = require('passport-X').Strategy;