2

如何承诺功能是什么Express middleware(例如authenticate(arg1, arg2)(req, res, next))?

util我尝试了 from和 from的promisify 方法,es6-promisify但这些都不起作用。我收到错误:

TypeError: authenticate(...) is not a function

当我做:

const authenticate = promisify(passport.authenticate);

( passport.authenticate) 是中间件。

我的实际问题是: 我正在使用passport-jwt模块,passport并且我想将passport.authenticate中间件作为正常isLoggedIn功能重用。当有此功能时,我不想使用相同的功能来检查 JWT。另外我不想手动承诺这个中间件,因为我会在很多地方做它并且它的代码重复。

4

0 回答 0