Javascript 如何在Node.js中使用coffeescript访问全局变量

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' , (

我想在coffee脚本中设置并获取一个对象的值。我的代码看起来像

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我的最终目标是在一个对象中设置一些值,然后按照问题中的描述到达需要它的地方。我该怎么做?无论如何,你不应该使用全局变量。您是否可能在异步方面遇到了一些问题?