2015-05-15 14 views
7

Tôi đang cố gắng để thiết lập một ứng dụng twitter và tôi hiện đang bị mắc kẹt trên các lỗi sau:events.js: 85 ném er; // Unhandled 'lỗi' sự kiện

$ 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 lỗi? Tôi không hiểu.

đang Twitter.js:

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); 
    }); 

}); 
+0

Bạn cần bao gồm một số mã hoặc dữ liệu của mình để gỡ lỗi này. Dường như bạn đang phân tích cú pháp một số đối tượng, vì vậy dữ liệu có thể sẽ có ý nghĩa, cùng với thư viện được sử dụng để phân tích cú pháp. – ssube

+0

Chắc chắn. Tôi đã đi nhưng nó đã quá nhiều mã trong một bài cho SO. – sslss

+0

@sslss Tôi đồng ý, rất khó để cung cấp đầy đủ trợ giúp phù thủy thông tin nhỏ như vậy NHƯNG bạn có thể kiểm tra '/ Người dùng/người dùng/Tài liệu/twitter/node_modules/twitter/lib/parser.js' dòng 40 nó là 'JSON.parse (json) 'và lỗi phải là phản ứng json được mong đợi không thực sự là JSON hợp lệ. Ngay trước khi dòng 40 đặt 'console.log ('Đây là cái gì?', Json);' để xem từ giao diện điều khiển thì phản hồi thực sự là gì. Điều này có thể làm rõ tình hình một chút. – tiblu

Trả lời

2

Đây là một lỗi trong module twitter. Mô-đun nên kiểm tra giá trị tiêu đề Content-Type của phản hồi HTTP trước khi cố gắng phân tích cú pháp phản hồi dưới dạng JSON.

Here là vấn đề liên quan trên github.

+0

Và nếu tiêu đề cho biết đó là JSON không có nghĩa là nó thực sự là, vì vậy sẽ vẫn có lỗi – Esailija

+1

Đúng, nhưng nói chung một chỉ báo tốt. Không có vấn đề gì, luôn luôn có một thử-catch xung quanh 'JSON.parse()'. – mscdex

+0

trừ khi bạn đang sử dụng lời hứa, d – Esailija

-1

Tôi đã nhận được cùng một lỗi và đó là do trường hợp mongodb không chạy. Tôi bắt đầu mongodb trong osx của tôi với;

sudo mongod 
+0

Nó không liên quan gì đến mongo –

+0

Đó là vì tôi, cảm ơn. –

Các vấn đề liên quan