Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:JwtStrategy不是构造函数;NodeJS_Javascript_Node.js_Mongodb_Jwt - Fatal编程技术网

Javascript TypeError:JwtStrategy不是构造函数;NodeJS

Javascript TypeError:JwtStrategy不是构造函数;NodeJS,javascript,node.js,mongodb,jwt,Javascript,Node.js,Mongodb,Jwt,我正在尝试制作一个平均堆栈(Nodejs、Mongo、Angular应用程序),现在我正在尝试制作API身份验证和令牌。 我正在学习本教程,我的passport.js现在看起来是这样的: passport.js const JwtStrategy = require('passport-jwt').Stategy; const ExtractJwt = require('passport-jwt').ExtractJwt; const User = require('../models/us

我正在尝试制作一个平均堆栈(Nodejs、Mongo、Angular应用程序),现在我正在尝试制作API身份验证和令牌。 我正在学习本教程,我的passport.js现在看起来是这样的:

passport.js 

const JwtStrategy = require('passport-jwt').Stategy;
const ExtractJwt = require('passport-jwt').ExtractJwt;
const User = require('../models/user');
const config = require('../config/database');


module.exports = function (passport) {
    let opts = {};
    opts.jwtFromRequest = ExtractJwt.fromAuthHeaderWithScheme("jwt");
    passport.use(new JwtStrategy(opts, (jwt_payload, done) => {
        User.getUserById(jwt_payload.data._id, (err, user) => {
            if (err) {
                return done(err, false);
            }
            if (user) {
                return done(null, user);
            } else {
                return done(null, false);
            }
        });
    }));
} 
我收到下一个错误:

TypeError:JwtStrategy不是构造函数 在module.exports(C:\Users\dan.diaconu\MakeIT\api\config\passport.js:10:18) 反对。(C:\Users\dan.diaconu\MakeIT\api\app.js:28:29) 编译(Module.js:652:30) 在Object.Module.\u extensions..js(Module.js:663:10) 在Module.load(Module.js:565:32) 在tryModuleLoad时(module.js:505:12) 在Function.Module.\u加载(Module.js:497:3) 位于Function.Module.runMain(Module.js:693:10) 启动时(bootstrap_node.js:188:16) 在bootstrap_node.js:609:3


有什么想法吗?谢谢!:)

您在
require
语句
Stategy
中有输入错误

改变

const JwtStrategy=require('passport-jwt')。策略


const JwtStrategy=require('passport-jwt')。策略

您在
require
语句
Stategy
中有输入错误

改变

const JwtStrategy=require('passport-jwt')。策略


const JwtStrategy=require('passport-jwt')。策略

替换:
const{Strategy:JwtStrategy,ExtractJwt}=require('passport-jwt')而不是:
const JwtStrategy=require('passport-jwt')。策略;const-ExtractJwt=require('passport-jwt')。ExtractJwt替换:
const{Strategy:JwtStrategy,ExtractJwt}=require('passport-jwt')而不是:
const JwtStrategy=require('passport-jwt')。策略;const-ExtractJwt=require('passport-jwt')。ExtractJwt