Segment.io NPM包不适用于Meteor
我正在使用npm包,用于Meteor的段服务器端 在我的packages.json文件夹中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'
"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
,它正在工作。所以我知道钥匙是对的。所有的客户端电话都接通了。上面的代码是我在服务器端使用的代码。不会抛出任何错误。但是我在调试器中没有看到该事件。