2015-06-07 37 views
-1

我在我的流星应用程序上得到这个错误,我似乎无法识别错误是什么。流星:意外的令牌var

server/twitter.js:13:7: Unexpected token var 

这是代码:

var Twit = Meteor.npmRequire('twit'); 
var conf = JSON.parse(Assets.getText('twitter.json')); 

var T = new Twit 
({ 
    consumer_key: conf.consumer.key, 
    consumer_secret: conf.consumer.secret, 
    access_token: conf.access_token.key, 
    access_token_secret: conf.access_token.secret 


    var stream = T.stream('statuses/filter', { track: conf.keyword }) 

    stream.on('tweets', Meteor.bindEnvironment(function (tweet) { 
    console.log(tweet); 
    Tweets.insert(tweet); 
}) 
}); 
+0

jshint或JSLint的将是你的朋友。 – epascarello

+1

您在对象文字中声明变量,语法无效。 – Leo

回答

1
var Twit = Meteor.npmRequire('twit'); 
var conf = JSON.parse(Assets.getText('twitter.json')); 

var T = new Twit 
({ 
    consumer_key: conf.consumer.key, 
    consumer_secret: conf.consumer.secret, 
    access_token: conf.access_token.key, 
    access_token_secret: conf.access_token.secret 
}); 


    var stream = T.stream('statuses/filter', { track: conf.keyword }) 

    stream.on('tweets', Meteor.bindEnvironment(function (tweet) { 
    console.log(tweet); 
    Tweets.insert(tweet); 
}); 

基本上你关闭你的蠢构造在错误的地方,它是一个对象,你试图把你的代码逻辑有

+0

啊哈,明白了!谢谢 :) –

1

你的JavaScript在结构上无效。

您从这里开始创建一个对象:

{ 
    consumer_key: conf.consumer.key, 
    consumer_secret: conf.consumer.secret, 
    access_token: conf.access_token.key, 
    access_token_secret: conf.access_token.secret 

但突然你这样做:

var stream = T.stream('statuses/filter', { track: conf.keyword }) 

因此, “意外的标记”。目前还不清楚你为什么想要代码做,但是你不能在声明这样的对象的时候创建变量。