【发布时间】:2015-01-08 14:35:24
【问题描述】:
我一直在玩咖啡、快递和护照,似乎我并没有真正了解该语言的一些细节。
谁能给我解释一下,这是怎么回事?
当我像这样初始化passport.serializeUser 和passport.deserializeUser 函数时:
passport.serializeUser (user, done)->
done null, user
passport.deserializeUser (obj, done)->
done null, obj
一切都按预期进行。
但我想从其他地方传递这些函数。 当我执行以下操作(在我看来应该完全相同)时,我会收到一个 TypeError,告诉我:“TypeError:object is not a function”,当护照尝试调用我的反序列化函数时。
serialize = (user, done) ->
done null, user
deserialize = (obj, done) ->
done null, obj
passport.serializeUser = serialize
passport.deserializeUser = deserialize
我没有想法。这里有什么区别?
【问题讨论】:
标签: express coffeescript passport.js