未知的身份验证策略 "discord"

Unknown authentication strategy "discord"

我正在学习一个关于通过护照设置不和谐身份验证的非常简单的教程。早些时候这个脚本可以工作,现在不行了,我不确定我改变了什么。

auth.js

const express = require('express')
const router = express.Router()
const passport = require('passport');

router.get('/', passport.authenticate('discord'));

router.get('/redirect', passport.authenticate('discord', {
    failureRedirect: '/'
}), function(req, res) {
    res.send(200) // Successful auth
});

module.exports = router

discordstrategy.js

const passport = require('passport')
const DiscordStrategy = require('passport-discord').Strategy;
const DiscordUser = require('../models/DiscordUser');

passport.use('discord', new DiscordStrategy({
    clientID: process.env.DISCORD_CLIENT_ID,
    clientSecret: process.env.DISCORD_CLIENT_SECRET,
    callbackURL: process.env.DISCORD_CLIENT_REDIRECT,
    scope: ['identify', 'guilds', 'email']
}, (accessToken, refreshToken, profile, done) => {
    console.log(profile);
}));

错误

Error: Unknown authentication strategy "discord"

在我的app.js中我忘了包含

const DiscordStrategy = require('./strategies/discordstrategy');

导入了passport-discord的文件