Javascript 如何在Node.js中使用coffeescript访问全局变量
我想在coffee脚本中设置并获取一个对象的值。我的代码看起来像Javascript 如何在Node.js中使用coffeescript访问全局变量,javascript,node.js,coffeescript,Javascript,Node.js,Coffeescript,我想在coffee脚本中设置并获取一个对象的值。我的代码看起来像 global.fbUserData = '' unless fbUserData #Use facebook strategy passport.use new FacebookStrategy( clientID: 'XXXXXX' clientSecret: 'XXXXXX' callbackURL: 'http://localhost:com/auth/facebook/callback' , (
global.fbUserData = ''
unless fbUserData
#Use facebook strategy
passport.use new FacebookStrategy(
clientID: 'XXXXXX'
clientSecret: 'XXXXXX'
callbackURL: 'http://localhost:com/auth/facebook/callback'
, (accessToken, refreshToken, profile, done) ->
fbUserData.name = profile.displayName
fbUserData.email = profile.emails[0].value
done null, profile
)
在Facebook回调路径中,当我想访问全局fbUserData
对象时,它会返回未定义的对象,如
app.get "/auth/facebook/callback", passport.authenticate("facebook",
failureRedirect: "/user"
), (req, res) ->
res.send "User Name " + fbUserData.name + " User Email " + fbUserData.email
此处未定义
fbUserData.name
和fbUserData.email
。如何设置变量值并在同一页面上找到所需的位置?如果使用这样的全局变量,则每个登录的人都将覆盖以前用户的数据。为什么你觉得这需要是一个全局的?@loganfsmyth我的最终目标是在一个对象中设置一些值,然后按照问题中的描述到达需要它的地方。我该怎么做?无论如何,你不应该使用全局变量。您是否可能在异步方面遇到了一些问题?