events.js:85 throw er; //未处理的'错误'事件 [英] events.js:85 throw er; // Unhandled 'error' event

查看:295
本文介绍了events.js:85 throw er; //未处理的'错误'事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试设置推特应用,我目前仍然遇到以下错误:

I'm trying to setup a twitter app and I'm currently stuck on the following error:

$ node twitter.js
events.js:85
throw er; // Unhandled 'error' event
      ^
SyntaxError: Unexpected token U
    at Object.parse (native)
    at EventEmitter.receive (/Users/user/Documents/twitter/node_modules/twitter/lib/parser.js:40:21)
    at IncomingMessage.<anonymous> (/Users/user/Documents/twitter/node_modules/twitter/lib/twitter.js:207:14)
    at IncomingMessage.emit (events.js:129:20)
    at readableAddChunk (_stream_readable.js:163:16)
    at IncomingMessage.Readable.push (_stream_readable.js:126:10)
    at HTTPParser.parserOnBody (_http_common.js:132:22)
    at TLSSocket.socketOnData (_http_client.js:317:20)
    at TLSSocket.emit (events.js:107:17)
    at readableAddChunk (_stream_readable.js:163:16)
MBPro:twitter $ 

Synthax错误?我不明白。

Synthax error? I don't understand.

Twitter.js代码:

Twitter.js code:

var tweet = require('twitter'),
    twitter = new tweet({
        consumer_key: '',
        consumer_secret: '',
        access_token_key: '',
        access_token_secret: ''
    });

var count = 0,
    util = require('util');

twitter.stream('filter', {track: 'test'}, function(stream){

    stream.on('data', function(data) {
        console.log(util.inspect(data));
        stream.destroy();
        process.exit(0);
    });

});


推荐答案

这是 twitter 模块。在尝试将响应解析为JSON之前,模块应该检查HTTP响应的 Content-Type 标头值。

This is a bug in the twitter module. The module should be checking the HTTP response's Content-Type header value before trying to parse the response as JSON.

这里是github上的相关问题。

Here is the relevant issue on github.

这篇关于events.js:85 throw er; //未处理的'错误'事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆