Javascript socket.io错误-';未标记,未指定“;“错误”;事件&x27;

Javascript socket.io错误-';未标记,未指定“;“错误”;事件&x27;,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我有一个错误,但我不确定这意味着什么,也不知道如何调试它。以下是错误: events.js:74 throw TypeError('Uncaught, unspecified "error" event.'); ^ TypeError: Uncaught, unspecified "error" event. at TypeError (<anonymous>) at EventEmitter.emit (events.js

我有一个错误,但我不确定这意味着什么,也不知道如何调试它。以下是错误:

events.js:74
        throw TypeError('Uncaught, unspecified "error" event.');
              ^
TypeError: Uncaught, unspecified "error" event.
    at TypeError (<anonymous>)
    at EventEmitter.emit (events.js:74:15)
    at EventEmitter.receive (/home/andy/dev/node/tweetmap/node_modules/ntwitter/lib/parser.js:41:14)
    at IncomingMessage.<anonymous> (/home/andy/dev/node/tweetmap/node_modules/ntwitter/lib/twitter.js:266:14)
    at IncomingMessage.EventEmitter.emit (events.js:95:17)
    at IncomingMessage.<anonymous> (_stream_readable.js:736:14)
    at IncomingMessage.EventEmitter.emit (events.js:92:17)
    at emitReadable_ (_stream_readable.js:408:10)
    at emitReadable (_stream_readable.js:404:5)
    at readableAddChunk (_stream_readable.js:165:9)

在添加情感函数之前,我的代码运行良好,因此我认为这与调用的异步性质有关。有人能帮我吗?

您正在试图呼叫
未定义的

var sentiment;
console.log(typeof sentiment === 'undefined') // true
sentiment(data.text, function (err, result) {
试着这样做:

var _sentiment;
sentiment(data.text, function (err, result) {
    _sentiment = result.score;
    io.sockets.volatile.emit('tweets', {
      user: data.user.screen_name,
      text: data.text,
      geo : geo,
      latitude: latitude,
      longitude: longitude,
      sentiment: _sentiment
    });
  });
}

什么是情感——一种功能?
var _sentiment;
sentiment(data.text, function (err, result) {
    _sentiment = result.score;
    io.sockets.volatile.emit('tweets', {
      user: data.user.screen_name,
      text: data.text,
      geo : geo,
      latitude: latitude,
      longitude: longitude,
      sentiment: _sentiment
    });
  });
}