Segment.io NPM包不适用于Meteor

Segment.io NPM包不适用于Meteor,meteor,npm,segment-io,Meteor,Npm,Segment Io,我正在使用npm包,用于Meteor的段服务器端 在我的packages.json文件夹中 "segmentio": "0.1.4" if Meteor.isServer Meteor.startup -> @analytics = Meteor.npmRequire('segmentio') analytics.init(Meteor.settings.segmentio) analytics.track event: 'hello'

我正在使用npm包,用于Meteor的段服务器端

在我的packages.json文件夹中

"segmentio": "0.1.4"


if Meteor.isServer
  Meteor.startup ->
    @analytics = Meteor.npmRequire('segmentio')
    analytics.init(Meteor.settings.segmentio)

    analytics.track
      event: 'hello'
      userId: '2'
我用来跟踪服务器端段事件的代码。但该事件未显示在调试器中。有什么建议吗?我做错了什么


我知道我使用的是正确的
Meteor.settings.segmentio
键,因为我在客户端上使用的是同一个键,这些事件可以很好地跟踪。但是在服务器上,我上面发布的“hello”事件将不会跟踪。当上述代码运行时,不会引发任何错误

我的代码设置有点错误

范围界定问题。以下是工作代码:

@analytics = null

if Meteor.isServer
  Meteor.startup ->
    analytics = Meteor.npmRequire('segmentio')
    analytics.init(Meteor.settings.segmentio)

    analytics.track
      event: 'hello'
      userId: '2'

如果没有抛出错误,我会仔细检查Meteor.settings.segmentio的值。可能它没有被正确读取,或者你复制了错误的值。我正在analytics.js客户端上使用
Meteor.settings.segmentio
,它正在工作。所以我知道钥匙是对的。所有的客户端电话都接通了。上面的代码是我在服务器端使用的代码。不会抛出任何错误。但是我在调试器中没有看到该事件。