我在我的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);
})
});
答案 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构造函数,它是一个对象而你试图将你的代码逻辑放在那里