参数列表(节点)后缺少)

Missing ) after argument list (Node)

本文关键字:节点 列表 参数      更新时间:2023-09-26

我正在使用Node运行此程序,我的错误在哪里?它说我失踪了)后的论点列表。我找不到这个错误在哪里,我试着把)放在不同的地方。我正在使用Node v5

var Twit = require('twit');
var T = new Twit(require('./config.js'));
var stream = T.stream('statuses/filter', {
  track: 'xoxo, oi, i'm fine,'
});

(stream.on('tweet', function(tweet) {
    console.log('@' + tweet.user.screen_name + ': ' + tweet.text);
    if (tweet.text.indexOf('RT') > -1) {
      return;
    }
    var replyString;
    if (tweet.user.utc_offset === null) {
      replyString = ' Ok';
    } else {
      replyString = ' Okay';
    }
  })

  (T.post('statuses/update', {
        status: '@' + tweet.user.screen_name + replyString,
        in_reply_to_status_id: tweet.id_str
      }, function(err, data, response) {
        if (err) {
          console.log(err);
          return;
        }
      }
      tweet.botReplyId = data.id_str);
    db.tweets.insert(tweet);
  });
(end)
})
setInterval(stream, 60000);

代码在范围方面似乎有点乱,这让它有点难以理解。

试着使用下面这样的东西,它会稍微注释一下,应该有助于避免这样的问题(因为它似乎可以在没有任何错误的情况下进行验证):

// Define your variables
var Twit = require('twit');
var T = new Twit(require('./config.js'));
var stream = T.stream('statuses/filter', { track: 'xoxo, oi, i''m fine,'});
// When a tweet occurs
(stream.on('tweet', function(tweet) {
    // Log it
    console.log('@' + tweet.user.screen_name + ': ' + tweet.text);
    // Determine if it is a retweet and ignore
    if (tweet.text.indexOf('RT') > -1) { return; }
    // Set your reply
    var replyString = (tweet.user.utc_offset === null) ? ' Ok' : ' Okay';
    // Post your reply
    T.post('statuses/update', { status: '@' + tweet.user.screen_name + replyString, in_reply_to_status_id: tweet.id_str}, function(err, data, response) {
          // If an error occurs, log it
          if (err) {
            console.log(err);
            return;
          }
          // Otherwise store your response and store it
          tweet.botReplyId = data.id_str;
          db.tweets.insert(tweet);
    });
}));
// Check your stream every 10 minutes
setInterval(stream, 60000);