如何承诺功能是什么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。另外我不想手动承诺这个中间件,因为我会在很多地方做它并且它的代码重复。