node.js - 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);
});
}
)
);
解决方案
根据文档页面,语法是这样的:
const SpotifyStrategy = require('passport-spotify').Strategy;
new SpotifyStrategy( ... );
所以如果你想使用它你不能使用passport.SpotifyStrategy
你应该使用passport.Strategy
清洁剂将使用:
import { Strategy as SpotifyStrategy } from 'passport-spotify'
进而
new SpotifyStrategy( ... );
推荐阅读
- javascript - Vue.js Element-UI 和 axios 文件上传导致页面刷新
- c# - 为什么我不能在 Start() 方法之外使用 ParticleSystem.Emit()?
- r - 添加到现有数据框时为什么会得到 .index 和 .value
- r - 我在 R 中使用 h2o.predict 函数时遇到问题
- spring - 从用户密钥斗篷中取消链接社交提供者
- php - Laravel Eloquent 相当复杂的关系
- node.js - 从反应服务器调用快递服务器的代理问题
- python - 从 get_ipython().magic(u'R ...') 转换为简单的 r2py 命令
- sql - 在 SELECT 语句中重构 CASE 中的 SELECT 重复
- python - 对 QML 文件的更改未反映在 GUI 中