Node.js NPM Passport策略链接找不到模块
我在一个名为passport-x的单独模块中创建了一个自定义的私有passport策略 是的 在那个项目目录中 及 在消费项目中 在我的passport.js文件中,我有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(
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;