Wow. You were right. I am getting 420 status codes. Do you have any ideas how to fix it? Since I know about it now, I will try some things in the meantime whilst awaiting a reply but I will update this reply if I fix it.Here’s the response code I get from the console:
Server listening on port 3000.
'beer'
[CONNECTING] Twitter Stream connection attempted.
[CONNECTED] Twitter Stream connection successful.
stream connected (420)
stream reconnecting in 60000 (420)
Where ‘beer’ is just the search term I entered.
Thanks heaps for that. That helps a lot. Don’t know why I didn’t test the codes before.
EDIT: I tried making it only call the stream once like so:
var oldSearch = "";
req.on('end', function() {
res.writeHead(200, "OK", {'Content-Type': 'text/html'});
var decodedSearch = querystring.parse(search);
var inspectSearch = utils.inspect(decodedSearch);
var finalSearch = inspectSearch.substring(13, (inspectSearch.length - 2));
finalSearch = finalSearch.replace(", ", " , ");
if (oldSearch != finalSearch) {
oldSearch = finalSearch;
var stream = T.stream('statuses/filter', { track: finalSearch });
stream.on('tweet', function(tweet) {
console.log('[TWEET] Tweet received.');
io.emit('tweet', tweet);
});
stream.on('connect', function(request) {
console.log('[CONNECTING] Twitter Stream connection attempted.');
});
stream.on('connected', function (res) {
console.log('[CONNECTED] Stream connected (' + res.statusCode + ')');
});
stream.on('reconnect', function (req, res, interval) {
console.log('[RECONNECTING] Stream reconnecting in ' + interval + ' (' + res.statusCode + ')');
});
}
res.end();
});
And it does the same thing as before and print out a tweet after a long period of time. Here is the console output:
[CONNECTING] Twitter Stream connection attempted.
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[TWEET] Tweet received.
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
[CONNECTED] Stream connected (200)
Bit strange…