首页 > 解决方案 > TypeError:passport.SpotifyStrategy 不是构造函数

问题描述

请帮我看看我如何导入 spotify 护照策略?// //进口:

import * as passport from "passport-spotify";

//功能 :

passport.use(
  new passport.SpotifyStrategy(
    {
      cliendID: process.env.CLIENT_ID,
      clientSecret: process.env.CLIENT_SECRET,
      callbackURL: process.env.REDIRECT_URI,
    },
    function (accessToken, refreshToken, expires_in, profile, done) {
      UserModel.findOrCreate({ spotifyId: profile.id }, function (err, user) {
        return done(err, user);
      });
    }
  )
);

错误..

标签: node.js

解决方案


根据文档页面,语法是这样的:

const SpotifyStrategy = require('passport-spotify').Strategy;

new SpotifyStrategy( ... );

所以如果你想使用它你不能使用passport.SpotifyStrategy你应该使用passport.Strategy

清洁剂将使用:

import { Strategy as SpotifyStrategy } from 'passport-spotify'

进而

new SpotifyStrategy( ... );

推荐阅读