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 IningMessage.<anonymous> (/Users/user/Documents/twitter/node_modules/twitter/lib/twitter.js:207:14)
at IningMessage.emit (events.js:129:20)
at readableAddChunk (_stream_readable.js:163:16)
at IningMessage.Readable.push (_stream_readable.js:126:10)
at HTTPParser.parserOnBody (_http_mon.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 error? I don't understand.
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);
});
});
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 IningMessage.<anonymous> (/Users/user/Documents/twitter/node_modules/twitter/lib/twitter.js:207:14)
at IningMessage.emit (events.js:129:20)
at readableAddChunk (_stream_readable.js:163:16)
at IningMessage.Readable.push (_stream_readable.js:126:10)
at HTTPParser.parserOnBody (_http_mon.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 error? I don't understand.
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);
});
});
/Users/user/Documents/twitter/node_modules/twitter/lib/parser.js
line 40 it is JSON.parse(json)
and the error must be that the expected json response is not actually valid JSON. Just before line 40 put console.log('What is this?', json);
to see from console what the response actually is. This may clear the situation a bit.
– tiblu
Commented
May 15, 2015 at 15:39
What is this? Unknown URL. See Twitter Streaming API documentation at http://dev.twitter./pages/streaming_api
– sslss
Commented
May 15, 2015 at 16:17
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.
Here is the relevant issue on github.
I was getting the same error and it was because by mongodb instance was not running. I started mongodb in my osx with;
sudo mongod