使用 passport-slack 节点库的未解析 class 名称

Unresolved class name using passport-slack node library

我正在尝试使用 passport-slack 库,并且对 node.js 非常陌生(虽然不是一般的编程)。

自述文件中有以下示例代码:

passport.use(new SlackStrategy({
     clientID: CLIENT_ID,
     clientSecret: CLIENT_SECRET,
     scope: "users:write"
  },
  function(accessToken, refreshToken, profile, done) {
     User.findOrCreate({ SlackId: profile.id }, function (err, user) {
       return done(err, user);
     });
  }
));

让我感到困惑的部分是 SlackStrategy class 标识符——我没有看到它从任何导出passport-slack 中的代码,我不知道应该如何解决它。我正在做一个:

var passport-slack = require(‘passport-slack’);

在我的代码顶部。

尝试:

var SlackStrategy = require('passport-slack').Strategy;

浏览: https://github.com/mjpearson/passport-slack/blob/master/lib/passport-slack/index.js

它似乎被导出为 Strategy 而不是 SlackStrategy(必须是开发人员命名的变量)。