gpt4 book ai didi

javascript - Passport.use 不是一个函数

转载 作者:行者123 更新时间:2023-12-02 14:12:52 25 4
gpt4 key购买 nike

我正在尝试将 Passport 服务添加到我的应用程序中,但出现以下错误,我已经安装了所有依赖项并尝试搜索此错误,但没有得到任何结果,请帮助

passport.use(new JwtStrategy(opts, function(jwt_payload, done){         
TypeError: passport.use is not a function
at module.exports (/home/udit/Goserv/app/config/passport.js:11:14)
at Object.<anonymous> (/home/udit/Goserv/app/server/server.js:9:45)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Function.Module.runMain (module.js:442:10)
at startup (node.js:136:18)
at node.js:966:3

这是 Passport.js 文件:

var JwtStrategy = require('passport-jwt').Strategy,
ExtractJwt = require('passport-jwt').ExtractJwt;

var User = require('../model/user.js');
var config = require('../config/database');

module.exports = function(passport){
var opts = {};
opts.secretOrKey = config.secret;
opts.jwtFromRequest = ExtractJwt.fromAuthHeader();
passport.use(new JwtStrategy(opts, function(jwt_payload, done){
User.find({id: jwt_payload.id}, function(err, user){
if (err) {
return done(err, false);
}
if (user) {
return done(null, user);
} else {
return done(null, false);
}
})
}));
}

最佳答案

如果像这样导入你会得到这个错误

import * as passport from 'passport';

应该是

import passport from 'passport';

关于javascript - Passport.use 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39344019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com