我在一个名为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。
在同时使用多种策略或使用自定义策略时,我可能不知道任何事情?
答案 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;