Typeerror: jwtstrategy не является конструктором; nodejs

Я пытаюсь создать MEAN-стек (приложение Nodejs, Mongo, Angular), и прямо сейчас я пытаюсь выполнить аутентификацию и токен API. Я следую этому руководству https://www.youtube.com/watch?v=6pdFXmTfkeE&t=185s, и сейчас мой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 is not a constructor at module.exports (C:\Users\dan.diaconu\MakeIT\api\config\passport.js:10:18) at Object. (C:\Users\dan.diaconu\MakeIT\api\app.js:28:29) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3) at Function.Module.runMain (module.js:693:10) at startup (bootstrap_node.js:188:16) at bootstrap_node.js:609:3

Есть идеи, пожалуйста? Спасибо! :)

заменить: const { Strategy:JwtStrategy, ExtractJwt} = require('passport-jwt'); вместо: const JwtStrategy = require('passport-jwt').Stategy; const ExtractJwt = require('passport-jwt').ExtractJwt;

Zeeshan Hassan Memon 11.04.2018 13:24
1
1
1 542
1

Ответы 1

У вас есть опечатка в операторе requireStategy.

Изменять

const JwtStrategy = require('passport-jwt').Stategy;

к

const JwtStrategy = require('passport-jwt').Strategy;

Другие вопросы по теме

При подписании jwt, созданного с помощью json учетной записи службы gcp для iap, возникает ошибка: «в знаке () отсутствует 1 обязательный позиционный аргумент:« алгоритм »
Не могу получить правила firestore, позволяющие мне читать мои собственные документы
Php - перенаправить пользователя со страницы, предназначенной для асинхронных запросов javascript
Изменить значение переменной из функции обратного вызова
Не знаете, как получить доступ к локальному пути после выбора файла с помощью реакции. могу я получить его через e.target.file или как-нибудь еще?
Реализовать авторизацию пользователей для веб-приложения asp.net core 3.1, которое получает jwt (токен) из внешнего источника (веб-api).
Есть ли способ установить случайное значение переменной в javascript
Найдите разницу во времени с помощью машинописного текста времени начала и окончания
Проблема с mongoose db, findone () не работает