node.js和socket.io未被捕获的错误

我正在尝试使用ntwitter,node.js和socket.io来访问twitter用户stream。twitter用户stream正常工作,我可以实时获取tweets。tweets使用以下函数显示在控制台中。

console.log(data.text) ; 

那么我想推送数据到browser.this可以使用套接字来完成。下面的链接显示了一个简单的node.js客户端的twitetrs公共stream的例子。

http://www.informit.com/articles/article.aspx?p=1947699&seqNum=5

现在同样不适用于我的用户stream.the数据显示在控制台中没有任何问题,但如果我尝试推它到浏览器我得到错误。

 Error: Uncaught, unspecified 'error' event. at EventEmitter.emit (events.js:73:15) at EventEmitter.receive (C:\Users\tweeple\Desktop\ho odules\ntwitter\lib\parser.js:41:14) at IncomingMessage.Twitter.stream (C:\Users\prathamesh\ e03\node_modules\ntwitter\lib\twitter.js:266:14) at IncomingMessage.EventEmitter.emit (events.js:96:17) at IncomingMessage._emitData (http.js:359:10) at HTTPParser.parserOnBody [as onBody] (http.js:123:21) at CleartextStream.socketOnData [as ondata] (http.js:13 at CleartextStream.CryptoStream._push (tls.js:526:27) at SecurePair.cycle (tls.js:880:20) at EncryptedStream.CryptoStream.write (tls.js:267:13) 

代码是:

 var app = require('express').createServer(), twitter = require('ntwitter'), io = require('socket.io').listen(app); app.listen(3000); var twit = new twitter({ consumer_key: 'key', consumer_secret: 'consumer secret', access_token_key: 'token', access_token_secret: 'token secret' }); twit.stream('user', {track:'nodejs'}, function(stream) { stream.on('data', function (data) { io.sockets.emit('tweet',{ user: data.user.screen_name, text: data.text }); }); }); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); 

请帮帮我。

处理错误可能工作:

 stream.on('error', function(error) { console.error(error); });