Я играю с кофейникой, экспрессом и паспортом, и, похоже, я действительно не получаю некоторые детали языка.Coffeescript и Passport: Странное поведение, добавление функций
Может кто-нибудь объяснить мне, что здесь происходит?
Когда я инициализировать passport.serializeUser
и passport.deserializeUser
функции, как это:
passport.serializeUser (user, done)->
done null, user
passport.deserializeUser (obj, done)->
done null, obj
все работает, как ожидалось.
Но я хочу передать эти функции в другом месте. Как только я сделаю следующее, что, на мой взгляд, должно быть точно таким же, я получаю TypeError, говоря мне, что: «TypeError: object не является функцией», когда паспорт пытается вызвать функцию десериализации.
serialize = (user, done) ->
done null, user
deserialize = (obj, done) ->
done null, obj
passport.serializeUser = serialize
passport.deserializeUser = deserialize
У меня нет идей. В чем тут разница?
Argh ... Вы, конечно, правы. Спасибо. С моих заданий в настоящее время являются: passport.serializeUser сериализации passport.deserializeUser десериализации вместо: passport.serializeUser = сериализации passport.deserializeUser = десериализации Все это хорошо. :) –