流星:意外的令牌变量

时间:2015-06-07 12:25:03

标签: javascript meteor

我在我的meteor应用程序上收到此错误,我似乎无法确定错误是什么。

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);
})
});

2 个答案:

答案 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 })

因此是“意外的令牌”。目前还不清楚你为这段代码做什么打算,但你不能在声明像这样的对象的过程中创建变量。

答案 1 :(得分: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);
});

基本上你在错误的地方关闭了你的Twit构造函数,它是一个对象而你试图将你的代码逻辑放在那里